using GameModel; using GameModel.Mocks; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GameHandler.UnitTests { [TestFixture] internal class ExpenseHandlerTests { private ExpenseHandler _eh; private int[] _player; [SetUp] public void SetUp() { _eh = new ExpenseHandler(new FakeExpenseRepository()); _player = new[] { 1, 2, 3, 4 }; } [Test] public void CheckThrow_SinkCausesMultipleSinkExpsenses() { var bs = BoardState.Create(); var model = _eh.CheckThrow(bs, PinThrow.Create(PinPicture.Create(), false, true), _player); var expense1 = model.MemberExpenses.First(); var expense2 = model.MemberExpenses.Skip(1).First(); Assert.That(expense1.Name, Is.EqualTo("Gosse")); Assert.That(expense2.Name, Is.EqualTo("Gosse2")); } [Test] public void CheckThrow_NinePinsCausesExpenseForAllOthers() { } [Test] public void CheckThrow_NoWoodAndBellCausesSinkAndBellExpsense() { } } }