[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); }
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); }
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); }
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); }
[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(); }
public void DeletePilot_WhenWrongId_ThrowsNotFoundException() { var id = 10; var service = new PilotService(fakeUnitOfWork, mapper); Assert.ThrowsAsync <NotFoundException>( () => service.Remove(id)); }
public async Task DeleteUnExistingEntityReturnsFalse() { var pilotService = new PilotService(_unitOfWork, _mapper); var result = await pilotService.Delete(NotExistingPilotId); Assert.IsFalse(result); }
public async Task DeleteReturnsTrue() { var pilotService = new PilotService(_unitOfWork, _mapper); var result = await pilotService.Delete(1); Assert.IsTrue(result); }
public async Task UpdateUnExistingEntityReturnsFalse() { var pilotService = new PilotService(_unitOfWork, _mapper); var result = await pilotService.Update(NotExistingPilotId, new EditablePilotFields()); Assert.IsFalse(result); }
public async Task UpdateReturnsTrue() { var pilotService = new PilotService(_unitOfWork, _mapper); var result = await pilotService.Update(1, new EditablePilotFields()); Assert.IsTrue(result); }
public void DeletePilot_WhenNegativeId_ThrowsArgumentException() { var id = -1; var service = new PilotService(fakeUnitOfWork, mapper); Assert.ThrowsAsync <ArgumentException>( () => service.Remove(id)); }
public void GetPilotById_WhenWrongId_ThrowsNotFoundException() { var id = 10; var service = new PilotService(fakeUnitOfWork, mapper); Assert.ThrowsAsync <NotFoundException>( () => service.GetById(id)); }
public async Task ReturnsDtoWithCorrectId() { var pilotService = new PilotService(_unitOfWork, _mapper); var pilot = await pilotService.GetById(5); Assert.AreEqual(5, pilot.Id); }
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(); }
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)); }
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(); }
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); }
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); }
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(); }
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); }
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(); }