public void IsSquadValid_InfinityGems(Squad squad, SquadOption squadOption, bool expected) { var squadService = new SquadService(TestData.Affiliations); var isSquadValid = squadService.IsSquadValid(squad, squadOption); Assert.Equal(expected, isSquadValid); }
public void GetPossibleSquads_AffiliationNull_ThrowsException() { var squadService = new SquadService(null); var roster = BuildRoster(); Assert.Throws <Exception>(() => squadService.GetPossibleSquads(roster, 15)); }
public void GetPossibleSquads_SquadCount(IEnumerable <SquadMember> roster, int targetPoints, SquadOption squadOption, int expectedCount) { var squadService = new SquadService(TestData.Affiliations); var squads = squadService.GetPossibleSquads(roster, targetPoints, squadOption); Assert.Equal(expectedCount, squads.Count()); }
private SquadService CreateSquadService() { var userId = Guid.Parse(User.Identity.GetUserId()); var service = new SquadService(userId); return(service); }
public void OneTimeSetup() { var options = new DbContextOptionsBuilder <TeamFinder3TAppContext>() .UseInMemoryDatabase(databaseName: "FakeTeamFinderDb") .Options; _context = new TeamFinder3TAppContext(options); SquadService squadService = new SquadService(_context); _crudSquad = new CRUDoperationsForSquad(squadService); _crudSquad.CreateSquad("0102133", "Anthony Barry", 5, "Football"); _crudSquad.CreateSquad("3900011", "Frank Lampard", 5, "Football"); }
public void GetSquadAffiliations_VerifyAffiliations(IEnumerable <SquadMember> squad, IEnumerable <Affiliation> expectedAffiliations) { var squadService = new SquadService(TestData.Affiliations); var affiliations = squadService.GetSquadAffiliations(squad); if (affiliations.Count() == 0) { Assert.True(expectedAffiliations.Count() == 0); } foreach (var affiliation in expectedAffiliations) { Assert.Contains(affiliations, a => a.Name.Equals(affiliation.Name, StringComparison.OrdinalIgnoreCase)); } }
public void TestSquadsAssignedEvenly() { var service = new SquadService(); var squads = new List <Squad> { new Squad(), new Squad() }; var players = new List <Player> { new Player { Id = "1", FirstName = "Player", LastName = "One" }, new Player { Id = "2", FirstName = "Player", LastName = "Two" }, new Player { Id = "3", FirstName = "Player", LastName = "Three" }, new Player { Id = "4", FirstName = "Player", LastName = "Four" }, new Player { Id = "5", FirstName = "Player", LastName = "Five" } }; service.AssignWaitlistPlayersToSquads(squads, players); Assert.Equal(squads[0].Players.Count, squads[1].Players.Count); Assert.Equal(2, squads[0].Players.Count); }
public void OneTimeSetup() { var options = new DbContextOptionsBuilder <TeamFinder3TAppContext>() .UseInMemoryDatabase(databaseName: "FakeTeamFinderDb") .Options; _context = new TeamFinder3TAppContext(options); SquadService squadService = new SquadService(_context); _crudSquad = new CRUDoperationsForSquad(squadService); MemberService memService = new MemberService(_context); _crudMember = new CRUDoperationsForMembers(memService); SquadMemberService squaMemService = new SquadMemberService(_context); _crudSquadMembers = new CRUDoperationsForSquadMembers(squaMemService); _crudSquad.CreateSquad("0102133", "Anthony Barry", 5, "Football"); _crudSquad.CreateSquad("3900011", "Frank Lampard", 5, "Football"); _crudMember.CreateMember("03930", "Andy", "Robertson"); _crudMember.CreateMember("01002", "Diogo", "Jota"); _crudMember.CreateMember("29390", "Sadio", "Mane"); _crudMember.CreateMember("29312", "Mohammed", "Salah"); _crudMember.CreateMember("29390", "Joel", "Matip"); _crudMember.CreateMember("28199", "Timo", "Werner"); _crudMember.CreateMember("77282", "Hakim", "Ziyech"); _crudMember.CreateMember("00012", "Mason", "Mount"); _crudMember.CreateMember("00478", "John", "Terry"); _crudMember.CreateMember("02730", "Kurt", "Zouma"); _crudSquadMembers.CreateSquadMember("03930", "0102133"); _crudSquadMembers.CreateSquadMember("01002", "0102133"); _crudSquadMembers.CreateSquadMember("29390", "0102133"); _crudSquadMembers.CreateSquadMember("29312", "0102133"); _crudSquadMembers.CreateSquadMember("29390", "0102133"); _crudSquadMembers.CreateSquadMember("28199", "3900011"); _crudSquadMembers.CreateSquadMember("77282", "3900011"); _crudSquadMembers.CreateSquadMember("00012", "3900011"); _crudSquadMembers.CreateSquadMember("00478", "3900011"); }
public void GetPossibleSquads_Not10Members_ThrowsException() { var squadService = new SquadService(TestData.Affiliations); var roster = new SquadMember[] { new McpCharacter { Name = "Captain America", PointCost = 4, AlterEgo = "Steve Rodgers" }, new InfinityGem { Name = "Time Gem", PointCost = 1 } }; Assert.Throws <ArgumentException>(() => squadService.GetPossibleSquads(roster, 15)); }
public CRUDoperationsForSquad(SquadService squaService) { _squadService = squaService; }