示例#1
0
        public void TestSetUp()
        {
            var connection = @"Server=DESKTOP-DMYTRO\SQLEXPRESS;Initial Catalog=Academy;Trusted_Connection=True;ConnectRetryCount=0";
            DbContextOptionsBuilder <MyContext> t = new DbContextOptionsBuilder <MyContext>();

            t.UseSqlServer(connection);
            mc = new MyContext(t.Options);

            CrewRepository       crewRepository       = new CrewRepository(mc);
            PilotRepository      pilotRepository      = new PilotRepository(mc);
            StewardessRepository stewardessRepository = new StewardessRepository(mc);
            FlightRepository     flightRepository     = new FlightRepository(mc);
            TicketRepository     ticketRepository     = new TicketRepository(mc);
            TakeOffRepository    takeOffRepository    = new TakeOffRepository(mc);
            PlaneRepository      planeRepository      = new PlaneRepository(mc);
            PlaneTypeRepository  planeTypeRepository  = new PlaneTypeRepository(mc);

            UnitOfWork unitOfWork = new UnitOfWork(crewRepository, flightRepository, pilotRepository,
                                                   planeRepository, planeTypeRepository, stewardessRepository,
                                                   takeOffRepository, ticketRepository, mc);

            CrewService       crewService       = new CrewService(unitOfWork);
            FlightService     flightService     = new FlightService(unitOfWork);
            StewardessService stewardessService = new StewardessService(unitOfWork);
            PilotService      pilotService      = new PilotService(unitOfWork);
            TicketService     ticketService     = new TicketService(unitOfWork);
            TakeOffService    takeOffService    = new TakeOffService(unitOfWork);
            PlaneService      planeService      = new PlaneService(unitOfWork);
            PlaneTypeService  planeTypeService  = new PlaneTypeService(unitOfWork);



            pilotController  = new PilotController(pilotService);
            flightController = new FlightController(flightService);
        }
示例#2
0
        public void CreateEntity_Should_Create_stewardess_typeof_Stewardess()
        {
            // Arrange
            StewardessDTO stewardessDTO = new StewardessDTO
            {
                Id        = 1,
                FirstName = "Anna",
                LastName  = "Gohon",
                CrewId    = 1,
                BirthDate = new DateTime(1998, 07, 12)
            };
            Stewardess stewardess = new Stewardess
            {
                Id        = 1,
                FirstName = "Anna",
                LastName  = "Gohon",
                CrewId    = 1,
                BirthDate = new DateTime(1998, 07, 12)
            };

            var stewardessRepository = new FakeRepository <Stewardess>();
            var stewardessService    = new StewardessService(stewardessRepository);

            // Act
            stewardessService.CreateEntity(stewardessDTO);
            var result = stewardessRepository.Get(1);

            // Assert
            Assert.AreEqual(stewardess, result);
        }
示例#3
0
 public Stewardesses()
 {
     this.InitializeComponent();
     ss         = new StewardessService();
     list       = ss.GetAll().Result;
     Add.Click += (sender, e) => Create();
 }
 public StewardessViewModel()
 {
     Title             = "Stewardess";
     StewardessService = new StewardessService();
     SearchFilter      = "";
     Stewardesss       = new ObservableCollection <Stewardess>();
     Stewardess        = new Stewardess();
     Search();
 }
示例#5
0
        public async Task Update_WhenStewardessNull_ThenReturnExeption()
        {
            var Stewardesss = new IFakeRepository <Stewardess>();
            var context     = new IFakeUnitOfFactory();

            StewardessDto StewardessDto = null;

            StewardessService service            = new StewardessService(context);
            StewardessDto     StewardessDtoSaved = await service.Update(StewardessDto);
        }
 public CrewViewModel()
 {
     this.service      = new CrewService(ApiService.GetInstance());
     pilotService      = new PilotService(ApiService.GetInstance());
     stewardessService = new StewardessService(ApiService.GetInstance());
     Crews             = new ObservableCollection <Crew>();
     Pilots            = new ObservableCollection <Pilot>();
     Stewardesses      = new ObservableCollection <Stewardess>();
     FillCrewsCollection();
     FillAdditionalCollections();
 }
        public StewardessViewModel(IDialogService dialogService)
        {
            _dialogService = dialogService;
            _service       = new StewardessService();

            AddCommand    = new RelayCommand(AddStewardess);
            UpdateCommand = new RelayCommand(UpdateStewardess);
            DeleteCommand = new RelayCommand(DeleteStewardess);

            DownloadData();
        }
        public void TestSetup()
        {
            _stewardessId = 1;
            _stewardess = new Stewardess() { Id=_stewardessId, CrewId = 1, FirstName = "Anna", LastName = "Black", Dob = new DateTime(1993, 02, 03) };
            _stewardessDTO = new DTO.Stewardess() { Id = _stewardessId, CrewId = 1, FirstName = "Anna", LastName = "Black", Dob = new DateTime(1993, 02, 03) };

            A.CallTo(() => _fakeMapper.Map<Stewardess, DTO.Stewardess>(_stewardess)).Returns(_stewardessDTO);
            A.CallTo(() => _fakeMapper.Map<DTO.Stewardess, Stewardess>(_stewardessDTO)).Returns(_stewardess);

            A.CallTo(() => _fakeUnitOfWork.Set<Stewardess>()).Returns(_fakeStewardessRepository);
            _stewardessService = new StewardessService(_fakeUnitOfWork, _fakeMapper);
        }
        public StewardessView()
        {
            this.InitializeComponent();

            _stewardessService = new StewardessService();
            StewardessDtos     = new ObservableCollection <StewardessDto>();
            SelectedItem       = new StewardessDto();

            AirplaneTypesList.ItemsSource = StewardessDtos;

            HideDetailFields();
            HideAddAndSaveButtons();
        }
        public StewardessViewModel(INavigationService navigationService)
        {
            _stewardessService = new StewardessService();
            _navigationService = navigationService;

            NewStewardess    = new RelayCommand(New);
            AddStewardess    = new RelayCommand(Create);
            UpdateStewardess = new RelayCommand(Update);
            DeleteStewardess = new RelayCommand(Delete);

            LoadStewardesss().ConfigureAwait(false);
            Stewardess = new Stewardess();
        }
        public void Create_WhenDtoIsEmpty_ThenThrowValidExeption()
        {
            // Arrange
            var dto = new StewardessDto()
            {
            };

            var service = new StewardessService(unitOfWorkFake, mapper, validator);

            // Act

            // Assert
            Assert.Throws <ValidationException>(() => service.Create(dto));
        }
示例#12
0
        public async Task Update_WhenValidStewardess_ThenReturnStewardess()
        {
            var Stewardesss = new IFakeRepository <Stewardess>();
            var context     = new IFakeUnitOfFactory();

            StewardessDto StewardessDto = new StewardessDto()
            {
                Id   = 154,
                Name = "Nataly"
            };

            StewardessService service            = new StewardessService(context);
            StewardessDto     StewardessDtoSaved = await service.Update(StewardessDto);

            Assert.AreEqual(StewardessDto.Name, StewardessDtoSaved.Name);
            Assert.AreEqual(StewardessDto.Id, StewardessDtoSaved.Id);
        }
        public void StewardessCreate()
        {
            StewardessService stewardessService = new StewardessService(unitOfWork);

            StewardessDTO stewardessDTO = new StewardessDTO()
            {
                Name    = "stewCreateTest",
                Surname = "stewCreateTest",
                Birth   = new DateTime(1990, 1, 1)
            };

            stewardessService.CreateStewardess(stewardessDTO);
            Stewardess stewardess = fakeStewardessRepository.Get(1);

            Assert.AreEqual(stewardess.Name, stewardessDTO.Name);
            Assert.AreEqual(stewardess.Surname, stewardessDTO.Surname);
            Assert.AreEqual(stewardess.Birth, stewardessDTO.Birth);
        }
示例#14
0
        public void UpdateEntity_When_stewardess_doesnt_exist_Then_throw_exception()
        {
            // Arrange
            StewardessDTO stewardessDTO = new StewardessDTO
            {
                Id        = 1,
                FirstName = "Anna",
                LastName  = "Gohon",
                CrewId    = 1,
                BirthDate = new DateTime(1998, 07, 12)
            };

            var stewardessRepository = A.Fake <IRepository <Stewardess> >();

            A.CallTo(() => stewardessRepository.Get(A <int> ._)).Returns(null);
            var stewardessService = new StewardessService(stewardessRepository);

            //Act and Assert
            Assert.Throws <ValidationException>(() => stewardessService.UpdateEntity(1, stewardessDTO));
        }
        public void Create_WhenDtoIsPassed_ThenReturnedTheSameWithCreatedId()
        {
            // Arrange
            var dto = new StewardessDto()
            {
                FirstName  = "FirstName",
                SecondName = "SecondName",
                BirthDate  = new DateTime(1990, 1, 1)
            };

            var service = new StewardessService(unitOfWorkFake, mapper, alwaysValidValidator);

            // Act
            var returnedDto = service.Create(dto);

            // Assert
            Assert.True(returnedDto.Id != default(Guid));
            Assert.AreEqual(dto.FirstName, returnedDto.FirstName);
            Assert.AreEqual(dto.SecondName, returnedDto.SecondName);
            Assert.AreEqual(dto.BirthDate, returnedDto.BirthDate);
        }
示例#16
0
        public void UpdateEntity_Should_Update_stewardess_typeof_Stewardess()
        {
            // Arrange
            StewardessDTO stewardessDTO = new StewardessDTO
            {
                Id        = 1,
                FirstName = "Anna",
                LastName  = "Gohon",
                CrewId    = 1,
                BirthDate = new DateTime(1998, 07, 12)
            };
            Stewardess stewardess = new Stewardess
            {
                Id        = 1,
                FirstName = "Anna",
                LastName  = "Gohon",
                CrewId    = 1,
                BirthDate = new DateTime(1998, 07, 12)
            };

            var stewardessRepository = A.Fake <IRepository <Stewardess> >();

            A.CallTo(() => stewardessRepository.Get(A <int> ._)).Returns(new Stewardess {
                Id = 1
            });

            var stewardessService = new StewardessService(stewardessRepository);

            //Act
            stewardessService.UpdateEntity(1, stewardessDTO);
            var result = stewardessRepository.Get(1);


            // Assert
            Assert.AreEqual(stewardess, result);
        }
示例#17
0
        private async void LoadStewardesses()
        {
            var result = await StewardessService.GetAll();

            result.ForEach(x => Stewardesses.Add(x));
        }
 public void SetUp()
 {
     unitOfWork = new FakeUnitOfWork();
     mapper     = new Mapping(unitOfWork);
     service    = new StewardessService(unitOfWork, mapper, new StewardessValidator());
 }
 public StewardessController(StewardessService stewardessService)
 {
     this.stewardessService = stewardessService;
 }
 public StewardessViewModel()
 {
     this.service = new StewardessService(ApiService.GetInstance());
     Stewardesses = new ObservableCollection <Stewardess>();
     FillStewardesssCollection();
 }
示例#21
0
 public CrewViewModel()
 {
     _service           = new CrewService();
     _pilotService      = new PilotService();
     _stewardessService = new StewardessService();
 }
示例#22
0
 public StewardessLogic()
 {
     StewardessService = new StewardessService();
     this.InitializeComponent();
 }
示例#23
0
 public StewardessViewModel()
 {
     _service = new StewardessService();
 }
示例#24
0
 public StewardessVM()
 {
     service      = new StewardessService();
     Stewardesses = new ObservableCollection <Stewardess>();
     ListInit();
 }