BusinessLogic.Tests.UnitTests.LogicTests.NemesesTests.NemesisRecalculatorTests.RecalculateAllNemesesTests.ItRecalculatesTheNemesisForEachActivePlayerInTheGamingGroupUsingAFakeUserThatHasAccessToThatPlayersGamingGroup C# (CSharp) Метод

ItRecalculatesTheNemesisForEachActivePlayerInTheGamingGroupUsingAFakeUserThatHasAccessToThatPlayersGamingGroup() приватный Метод

        public void ItRecalculatesTheNemesisForEachActivePlayerInTheGamingGroupUsingAFakeUserThatHasAccessToThatPlayersGamingGroup()
        {
            List<Player> activePlayersOnly = allPlayersQueryable.Where(player => player.Active == true).ToList();
            nemesisRecalculatorPartialMock.Expect(mock => mock.RecalculateNemesis(Arg<int>.Is.Anything, Arg<ApplicationUser>.Is.Anything));

            nemesisRecalculatorPartialMock.RecalculateAllNemeses();

            foreach(Player activePlayer in activePlayersOnly)
            {
                nemesisRecalculatorPartialMock.AssertWasCalled(mock => mock.RecalculateNemesis(
                    Arg<int>.Is.Equal(activePlayer.Id), 
                    Arg<ApplicationUser>.Matches(appUser => appUser.CurrentGamingGroupId == activePlayer.GamingGroupId)));
            }
        }
    }