Exemple #1
0
        [Test] // behaviour test
        public void Create_When_entity_is_invalid_Then_it_makes_no_calls_to_repository_and_unit_of_work()
        {
            // Arrange
            var pilotDTOToCreate = new PilotDTO()
            {
                FirstName  = "Pilot2",
                LastName   = "Pilot2",
                BirthDate  = new DateTime(1970, 10, 1),
                Experience = 15
            };

            var pilotRepositoryFake = A.Fake <IPilotRepository>();

            var unitOfWorkFake = A.Fake <IUnitOfWork>();

            A.CallTo(() => unitOfWorkFake.Set <Pilot>()).Returns(pilotRepositoryFake);

            var pilotService = new PilotService(unitOfWorkFake, AlwaysInValidValidator);

            // Act + Assert
            var exception = Assert.Throws <BadRequestException>(() => pilotService.Create(pilotDTOToCreate));

            // Assert. Just behaviour
            A.CallTo(() => pilotRepositoryFake.Create(A <Pilot> ._)).MustNotHaveHappened();
            A.CallTo(() => unitOfWorkFake.PilotRepository).MustNotHaveHappened();
            A.CallTo(() => unitOfWorkFake.Set <Pilot>()).MustNotHaveHappened();
            A.CallTo(() => unitOfWorkFake.SaveChanges()).MustNotHaveHappened();
        }
        public void Update_WhenDtoIsPassed_ThenReturnedTheSameWithPassedId()
        {
            // Arrange
            var id = Guid.NewGuid();

            var dto = new PilotDto()
            {
                FirstName  = "FirstName",
                SecondName = "SecondName",
                BirthDate  = new DateTime(1980, 1, 1),
                Experience = 5
            };

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

            // Act
            var returnedDto = service.Update(id, dto);

            // Assert
            Assert.True(returnedDto.Id == id);
            Assert.AreEqual(dto.FirstName, returnedDto.FirstName);
            Assert.AreEqual(dto.SecondName, returnedDto.SecondName);
            Assert.AreEqual(dto.BirthDate, returnedDto.BirthDate);
            Assert.AreEqual(dto.Experience, returnedDto.Experience);
        }
Exemple #3
0
        public void Get_by_id_When_is_not_exists_Then_throws_NullReferenceException()
        {
            var pilotService = new PilotService(unitOfWork, mapper, new PilotValidator());
            var id           = 1123;

            Assert.Throws <NullReferenceException>(() => pilotService.Get(id));
        }
        public void UpdateEntity_Should_Update_pilot_typeof_Pilot()
        {
            // Arrange
            PilotDTO pilotDTO = new PilotDTO
            {
                Id         = 1,
                FirstName  = "Bob",
                LastName   = "Henk",
                Experience = 10,
                BirthDate  = new DateTime(1998, 07, 12)
            };
            Pilot pilot = new Pilot
            {
                Id         = 1,
                FirstName  = "Bob",
                LastName   = "Henk",
                Experience = 10,
                BirthDate  = new DateTime(1998, 07, 12)
            };

            var pilotRepository = A.Fake <IRepository <Pilot> >();

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

            var pilotService = new PilotService(pilotRepository);

            //Act
            pilotService.UpdateEntity(1, pilotDTO);
            var result = pilotRepository.Get(1);

            // Assert
            Assert.AreEqual(pilot, result);
        }
Exemple #5
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);
        }
Exemple #6
0
        public void Create_When_entity_is_invalid_Then_bad_request_exception_is_thrown()
        {
            // Arrange
            var pilotMock = new Pilot()
            {
                Id         = 2,
                FirstName  = "Pilot2",
                LastName   = "Pilot2",
                BirthDate  = new DateTime(1970, 10, 1),
                Experience = 15
            };

            var pilotDTOToCreate = new PilotDTO()
            {
                FirstName  = "Pilot2",
                LastName   = "Pilot2",
                BirthDate  = new DateTime(1970, 10, 1),
                Experience = 15
            };

            var pilotRepositoryFake = A.Fake <IPilotRepository>();

            A.CallTo(() => pilotRepositoryFake.Create(A <Pilot> ._)).Returns(pilotMock);

            var unitOfWorkFake = A.Fake <IUnitOfWork>();

            A.CallTo(() => unitOfWorkFake.Set <Pilot>()).Returns(pilotRepositoryFake);

            var pilotService = new PilotService(unitOfWorkFake, AlwaysInValidValidator);

            // Act + Assert
            var exception = Assert.Throws <BadRequestException>(() => pilotService.Create(pilotDTOToCreate), "");

            Assert.AreEqual(exception.Message, "Is Invalid");
        }
        public PilotServiceTests()
        {
            IMapper     mapper     = new Shared.DTO.MapperConfiguration().Configure().CreateMapper();
            IUnitOfWork unitOfWork = new UnitOfWork(new DataAccess.Model.DataContext());

            pilotService = new PilotService(unitOfWork, mapper);
        }
        public void CreateEntity_Should_Create_pilot_typeof_Pilot()
        {
            // Arrange
            PilotDTO pilotDTO = new PilotDTO
            {
                Id         = 1,
                FirstName  = "Bob",
                LastName   = "Henk",
                Experience = 10,
                BirthDate  = new DateTime(1998, 07, 12)
            };
            Pilot pilot = new Pilot
            {
                Id         = 1,
                FirstName  = "Bob",
                LastName   = "Henk",
                Experience = 10,
                BirthDate  = new DateTime(1998, 07, 12)
            };

            var pilotRepository = new FakeRepository <Pilot>();
            var pilotService    = new PilotService(pilotRepository);

            // Act
            pilotService.CreateEntity(pilotDTO);
            var result = pilotRepository.Get(1);

            // Assert
            Assert.AreEqual(pilot, result);
        }
Exemple #9
0
        [Test] // behaviour test
        public void Create_When_entity_is_created_Then_it_makes_calls_to_repository_and_unit_of_work()
        {
            // Arrange
            var pilotDTOToCreate = new PilotDTO()
            {
                FirstName  = "Pilot1",
                LastName   = "Pilot1",
                BirthDate  = new DateTime(1970, 10, 1),
                Experience = 15
            };

            var pilotRepositoryFake = A.Fake <IPilotRepository>();

            var unitOfWorkFake = A.Fake <IUnitOfWork>();

            A.CallTo(() => unitOfWorkFake.Set <Pilot>()).Returns(pilotRepositoryFake);

            var pilotService = new PilotService(unitOfWorkFake, AlwaysValidValidator);

            // Act
            var result = pilotService.Create(pilotDTOToCreate);

            // Assert. Just behaviour
            A.CallTo(() => pilotRepositoryFake.Create(A <Pilot> ._)).MustHaveHappenedOnceExactly();
            A.CallTo(() => unitOfWorkFake.Set <Pilot>()).MustHaveHappenedOnceExactly();
            A.CallTo(() => unitOfWorkFake.SaveChanges()).MustHaveHappenedOnceExactly();
        }
Exemple #10
0
        public void DeletePilot_WhenWrongId_ThrowsNotFoundException()
        {
            var id      = 10;
            var service = new PilotService(fakeUnitOfWork, mapper);

            Assert.ThrowsAsync <NotFoundException>(
                () => service.Remove(id));
        }
Exemple #11
0
        public async Task DeleteUnExistingEntityReturnsFalse()
        {
            var pilotService = new PilotService(_unitOfWork, _mapper);

            var result = await pilotService.Delete(NotExistingPilotId);

            Assert.IsFalse(result);
        }
Exemple #12
0
        public async Task DeleteReturnsTrue()
        {
            var pilotService = new PilotService(_unitOfWork, _mapper);

            var result = await pilotService.Delete(1);

            Assert.IsTrue(result);
        }
Exemple #13
0
        public async Task UpdateUnExistingEntityReturnsFalse()
        {
            var pilotService = new PilotService(_unitOfWork, _mapper);

            var result = await pilotService.Update(NotExistingPilotId, new EditablePilotFields());

            Assert.IsFalse(result);
        }
Exemple #14
0
        public async Task UpdateReturnsTrue()
        {
            var pilotService = new PilotService(_unitOfWork, _mapper);

            var result = await pilotService.Update(1, new EditablePilotFields());

            Assert.IsTrue(result);
        }
Exemple #15
0
        public void DeletePilot_WhenNegativeId_ThrowsArgumentException()
        {
            var id      = -1;
            var service = new PilotService(fakeUnitOfWork, mapper);

            Assert.ThrowsAsync <ArgumentException>(
                () => service.Remove(id));
        }
Exemple #16
0
        public void GetPilotById_WhenWrongId_ThrowsNotFoundException()
        {
            var id      = 10;
            var service = new PilotService(fakeUnitOfWork, mapper);

            Assert.ThrowsAsync <NotFoundException>(
                () => service.GetById(id));
        }
Exemple #17
0
        public async Task ReturnsDtoWithCorrectId()
        {
            var pilotService = new PilotService(_unitOfWork, _mapper);

            var pilot = await pilotService.GetById(5);

            Assert.AreEqual(5, pilot.Id);
        }
Exemple #18
0
        public void GetPilotById_WhenNegativeId_ThrowsArgumentException()
        {
            var id      = -1;
            var service = new PilotService(fakeUnitOfWork, mapper);

            Assert.ThrowsAsync <ArgumentException>(
                () => service.GetById(id));
        }
        public Pilots()
        {
            this.InitializeComponent();
            ps   = new PilotService();
            list = ps.GetAll().Result;

            Add.Click += (sender, e) => Create();
        }
Exemple #20
0
        public async Task GetAllRetrunsResults()
        {
            var pilotService = new PilotService(_unitOfWork, _mapper);

            var pilots = await pilotService.GetAll();

            Assert.IsNotNull(pilots);
            Assert.IsNotEmpty(pilots);
        }
        public void Update_When_gets_null_Then_return_exception()
        {
            //Arrange

            var service = new PilotService(_unit);

            //Act & Assert
            Assert.Throws <ArgumentNullException>(() => service.UpdatePilot(null));
        }
Exemple #22
0
        public async Task InsertReturnsId()
        {
            var pilotService = new PilotService(_unitOfWork, _mapper);

            var result = await pilotService.Insert(new EditablePilotFields());

            Assert.AreNotEqual(0, result);
            Assert.Greater(result, 0);
        }
 public PilotViewModel()
 {
     Title        = "Pilot";
     PilotService = new PilotService();
     SearchFilter = "";
     Pilots       = new ObservableCollection <Pilot>();
     Pilot        = new Pilot();
     Search();
 }
Exemple #24
0
        public async Task GetPilotById_WhenCorrectId_ReturnsPilot()
        {
            var id      = 1;
            var service = new PilotService(fakeUnitOfWork, mapper);

            var result = await service.GetById(id);

            Assert.IsTrue(result != null);
        }
Exemple #25
0
        public async Task Update_WhenPilotNull_ThenReturnExeption()
        {
            var Pilots  = new IFakeRepository <Pilot>();
            var context = new IFakeUnitOfFactory();

            PilotDto PilotDto = null;

            PilotService service       = new PilotService(context);
            PilotDto     PilotDtoSaved = await service.Update(PilotDto);
        }
Exemple #26
0
        public async Task DeletePilot_WhenCorrectId_DeletesPilot()
        {
            var id      = 1;
            var service = new PilotService(fakeUnitOfWork, mapper);

            await service.Remove(id);

            Assert.ThrowsAsync <NotFoundException>(
                () => service.GetById(id));
        }
        public PilotViewModel(IDialogService dialogService)
        {
            _dialogService = dialogService;
            _service       = new PilotService();

            AddCommand    = new RelayCommand(AddPilot);
            UpdateCommand = new RelayCommand(UpdatePilot);
            DeleteCommand = new RelayCommand(DeletePilot);

            DownloadData();
        }
 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();
 }
Exemple #29
0
        public void Pilots_When_get_from_get_all_by_id_and_get_by_id_Then_results_are_equals()
        {
            var pilotService   = new PilotService(unitOfWork, mapper, new PilotValidator());
            var id             = 2;
            var pilots         = pilotService.Get();
            var pilot          = pilotService.Get(id);
            var resultFromList = pilots.SingleOrDefault(x => x.ID == id);

            Assert.AreEqual(pilot.Birthday, resultFromList.Birthday);
            Assert.AreEqual(pilot.FirstName, resultFromList.FirstName);
            Assert.AreEqual(pilot.LastName, resultFromList.LastName);
            Assert.AreEqual(pilot.Experience, resultFromList.Experience);
        }
Exemple #30
0
        public PilotsViewModel(INavigationService navigationService)
        {
            Pilotservice = new PilotService();
            navService   = navigationService;

            RefreshEntity = new RelayCommand(Refresh);
            AddEntity     = new RelayCommand(Create);
            UpdateEntity  = new RelayCommand(Update);
            DeleteEntity  = new RelayCommand(Delete);

            LoadEntity().ConfigureAwait(false);
            Pilot = new Pilot();
        }