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)));
}
}
}