Ejemplo n.º 1
0
        public async Task AddNewTeamAsync_returns_Id_less_then_zero_wich_is_equal_not_created()
        {
            //Arrange
            Mapper.Initialize(config =>
            {
                config.CreateMap <EntityTeam, TeamDTO>().ReverseMap();
            });
            EntityTeam createdTeam = null;

            _mockTeamRepository.Setup(r => r.CreateAsync(It.IsAny <EntityTeam>())).ReturnsAsync(createdTeam);
            //Act
            var result = await _fmService.AddNewTeamAsync(new TeamDTO());

            //Assert
            Mapper.Reset();
            Assert.Equal(0, result);
        }
Ejemplo n.º 2
0
        public async Task GetAllPlayersOfTheTeamAsyncTest_return_collection_of_players()
        {
            //Arrange
            Mapper.Initialize(config =>
            {
                config.CreateMap <TeamDTO, EntityTeam>();
            });
            int        teamId   = 1;
            EntityTeam testTeam = GetExpectedTeam();

            _mockTeamRepository.Setup(r => r.GetByIdAsync(teamId)).ReturnsAsync(testTeam);
            //Act
            var result = await _fmService.GetAllPlayersOfTheTeamAsync(teamId);

            //Assert
            Mapper.Reset();
            Assert.Collection(testTeam.Players,
                              exp1 => result.Any(r => r.Id == exp1.Id && r.Name == exp1.Name &&
                                                 r.Age == exp1.Age && r.Position == exp1.Position),
                              exp2 => result.Any(r => r.Id == exp2.Id && r.Name == exp2.Name &&
                                                 r.Age == exp2.Age && r.Position == exp2.Position));
        }
Ejemplo n.º 3
0
        public async Task EnsureSeedData()
        {
            if (!_context.Teams.Any())
            {
                var barcelona = new EntityTeam()
                {
                    Name    = "Barcelona",
                    Players = new List <EntityPlayer>()
                    {
                        new EntityPlayer()
                        {
                            Name     = "Messi",
                            Position = "Striker",
                            Age      = 30
                        },
                        new EntityPlayer()
                        {
                            Name     = "Ter Stegen",
                            Position = "Goalkeeper",
                            Age      = 25
                        },
                        new EntityPlayer()
                        {
                            Name     = "Iniesta",
                            Position = "Midfielder",
                            Age      = 33
                        }
                    }
                };
                _context.Add(barcelona);
                _context.AddRange(barcelona.Players);
                var mu = new EntityTeam()
                {
                    Name    = "Manchester United ",
                    Players = new List <EntityPlayer>()
                    {
                        new EntityPlayer()
                        {
                            Name     = "Ibrahimovic",
                            Position = "Striker",
                            Age      = 35
                        },
                        new EntityPlayer()
                        {
                            Name     = "Martial",
                            Position = "Striker",
                            Age      = 21
                        },
                        new EntityPlayer()
                        {
                            Name     = "Rojo",
                            Position = "Defender",
                            Age      = 27
                        }
                    }
                };
                _context.Add(mu);
                _context.AddRange(mu.Players);
                var real = new EntityTeam()
                {
                    Name    = "Real Madrid",
                    Players = new List <EntityPlayer>()
                    {
                        new EntityPlayer()
                        {
                            Name     = "Modric",
                            Position = "Midfielder",
                            Age      = 31
                        },
                        new EntityPlayer()
                        {
                            Name     = "Ronaldo",
                            Position = "Striker",
                            Age      = 32
                        },
                        new EntityPlayer()
                        {
                            Name     = "Benzema",
                            Position = "Striker",
                            Age      = 29
                        }
                    }
                };
                _context.Add(real);
                _context.AddRange(real.Players);

                await _context.SaveChangesAsync();
            }
        }