private async void Create() { var created = await airportConnector.AirhostessEndpoint.Create(newAirhostess); Airhostesses.Add(created); newAirhostess = new Airhostess(); RaisePropertyChanged(() => Airhostesses); RaisePropertyChanged(() => NewAirhostess); }
public AirhostessesViewModel(INavigationService navigationService) { airportConnector = new AirportConnector("https://localhost:5001/api/"); this.navigationService = navigationService; CreateAirhostess = new RelayCommand(Create); DeleteAirhostess = new RelayCommand(Delete); UpdateAirhostess = new RelayCommand(Update); NewAirhostess = new Airhostess(); Airhostesses = new ObservableCollection <Airhostess>(); LoadData().ConfigureAwait(false); }
public void Update_When_entity_is_updated_Then_updated_entity_is_returned() { // Arrange var airhostessMock = new Airhostess() { Id = 3, FirstName = "Airhostess3", LastName = "Airhostess3", BirthDate = new DateTime(1970, 10, 1), CrewId = 3, Crew = null }; var airhostessDTOToUpdate = new AirhostessDTO() { Id = 3, FirstName = "Airhostess2", LastName = "Airhostess2", BirthDate = new DateTime(1970, 10, 1), CrewId = 1 }; var expectedAirhostessDTO = new AirhostessDTO() { Id = 3, FirstName = "Airhostess3", LastName = "Airhostess3", BirthDate = new DateTime(1970, 10, 1), CrewId = 3 }; var airhostessRepositoryFake = A.Fake <IAirhostessRepository>(); A.CallTo(() => airhostessRepositoryFake.Update(A <Airhostess> ._)).Returns(airhostessMock); var unitOfWorkFake = A.Fake <IUnitOfWork>(); A.CallTo(() => unitOfWorkFake.Set <Airhostess>()).Returns(airhostessRepositoryFake); var airhostessService = new AirhostessService(unitOfWorkFake, AlwaysValidValidator); // Act var result = airhostessService.Update(airhostessDTOToUpdate); // Assert Assert.AreEqual(expectedAirhostessDTO.Id, result.Id, "Id"); Assert.AreEqual(expectedAirhostessDTO.FirstName, result.FirstName); Assert.AreEqual(expectedAirhostessDTO.LastName, result.LastName); Assert.AreEqual(expectedAirhostessDTO.BirthDate, result.BirthDate); Assert.AreEqual(expectedAirhostessDTO.CrewId, result.CrewId); }
private async void Delete() { if (selectedAirhostess == null) { return; } await airportConnector.AirhostessEndpoint.Delete(selectedAirhostess.Id); Airhostesses.Remove(selectedAirhostess); selectedAirhostess = null; RaisePropertyChanged(() => Airhostesses); RaisePropertyChanged(() => SelectedAirhostess); }
public void Create_When_entity_is_invalid_Then_bad_request_exception_is_thrown() { // Arrange var airhostessMock = new Airhostess() { Id = 2, FirstName = "Airhostess2", LastName = "Airhostess2", BirthDate = new DateTime(1970, 10, 1), CrewId = 2, Crew = null }; var airhostessDTOToCreate = new AirhostessDTO() { FirstName = "", LastName = "Airhostess2", BirthDate = new DateTime(1970, 10, 1), CrewId = 2 }; var airhostessRepositoryFake = A.Fake <IAirhostessRepository>(); A.CallTo(() => airhostessRepositoryFake.Create(A <Airhostess> ._)).Returns(airhostessMock); var unitOfWorkFake = A.Fake <IUnitOfWork>(); A.CallTo(() => unitOfWorkFake.Set <Airhostess>()).Returns(airhostessRepositoryFake); var airhostessService = new AirhostessService(unitOfWorkFake, AlwaysInValidValidator); // Act + Assert var exception = Assert.Throws <BadRequestException>(() => airhostessService.Create(airhostessDTOToCreate), ""); Assert.AreEqual(exception.Message, "Is Invalid"); }