Пример #1
0
        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));
        }
Пример #2
0
        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();
 }