Exemple #1
0
        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);
        }
Exemple #2
0
        public void GetPossibleSquads_AffiliationNull_ThrowsException()
        {
            var squadService = new SquadService(null);
            var roster       = BuildRoster();

            Assert.Throws <Exception>(() => squadService.GetPossibleSquads(roster, 15));
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        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");
        }
Exemple #6
0
        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));
            }
        }
Exemple #7
0
        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");
        }
Exemple #9
0
        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));
        }
Exemple #10
0
 public CRUDoperationsForSquad(SquadService squaService)
 {
     _squadService = squaService;
 }