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