public void CreateCrew_WhenInvalid_ThrowsArgumentNullException() { var crew = new CrewDTO { Stewardesses = new List <StewardessDTO> { new StewardessDTO { FirstName = "crewSt1", LastName = "crewStLast1", DateOfBirth = new DateTime(1970, 05, 03) }, new StewardessDTO { FirstName = "crewSt2", LastName = "crewStLast2", DateOfBirth = new DateTime(1990, 11, 09) } } }; var service = new CrewService(fakeUnitOfWork, mapper); Assert.ThrowsAsync <ArgumentNullException>( () => service.Add(crew)); }
public async Task CreateCrew_WhenValid_ShouldCreateCrewInDb() { var crew = new CrewDTO { Pilot = new PilotDTO { FirstName = "crewPilotFirst", LastName = "crewPilotLast", DateOfBirth = new DateTime(1992, 5, 30), Experience = 1 }, Stewardesses = new List <StewardessDTO> { new StewardessDTO { FirstName = "crewSt1", LastName = "crewStLast1", DateOfBirth = new DateTime(1970, 05, 03) }, new StewardessDTO { FirstName = "crewSt2", LastName = "crewStLast2", DateOfBirth = new DateTime(1990, 11, 09) } } }; var service = new CrewService(fakeUnitOfWork, mapper); await service.Add(crew); var result = fakeUnitOfWork.CrewRepository.GetAll().Result.FirstOrDefault( x => x.Pilot.FirstName == "crewPilotFirst" && x.Stewardesses.Count == 2); Assert.IsNotNull(result); }
public void Add_Should_CallRepositoryCreate_When_Called() { _crewService.Add(_crew1DTO); A.CallTo(() => _fakeUnitOfWork.CrewRepository.Create(_crew1, null)).MustHaveHappenedOnceExactly(); }