예제 #1
0
        public async Task Create(CrewDTO crewDto)
        {
            Pilot      pilot;
            Stewardess stewardess;

            try
            {
                pilot = await _pilotService.Get(crewDto.PilotId);

                stewardess = await _stewardessService.Get(crewDto.StewardessId);
            }
            catch (System.Exception)
            {
                return;
            }
            pilot.Id      = 0;
            stewardess.Id = 0;

            Crew crew = new Crew
            {
                Pilot        = pilot,
                Stewardesses = new List <Stewardess>
                {
                    stewardess
                }
            };

            await _service.Create(crew);

            await UpdateList();
        }
        public void Create_When_StewardessModel_is_valid_Then_return_id()
        {
            var expectedStewardess = new StewardessDto()
            {
                Birthday  = DateTime.Now.AddYears(-20),
                FirstName = "Ksu",
                LastName  = "Black"
            };

            int id = service.Create(expectedStewardess);
            var actualStewardess = service.Get(id);

            Assert.AreEqual(expectedStewardess.FirstName, actualStewardess.FirstName);
            Assert.AreEqual(expectedStewardess.LastName, actualStewardess.LastName);
            Assert.AreEqual(expectedStewardess.Birthday, actualStewardess.Birthday);
        }