public void UpdateAchievementUpdatesAllAchievements() { var board = new Mock<IBoard>(); var mocks = new[] { new Mock<IAchievement>(), new Mock<IAchievement>(), new Mock<IAchievement>() }; var achievements = mocks.Select(m => m.Object).ToList(); var bank = new Bank(board.Object, achievements); var player = new Mock<IPlayer>(); bank.UpdateAchievements(player.Object); foreach (var mock in mocks) mock.Verify(m => m.Update(player.Object)); }
public void UpdateAchievementsFailsIfPlayerNull() { var board = new Mock<IBoard>(); var mocks = new[] { new Mock<IAchievement>(), new Mock<IAchievement>(), new Mock<IAchievement>() }; var achievements = mocks.Select(m => m.Object).ToList(); var bank = new Bank(board.Object, achievements); Assert.Throws<ArgumentNullException>(() => bank.UpdateAchievements(null)); }