public async void Test_FlightController_PostAsync_ShouldBeOk() { var registerCommand = FlightReservationRegisterCommandBuilder.Start().Build(); _fakeMediator.Setup(mdtr => mdtr.Send(registerCommand, It.IsAny <CancellationToken>())) .ReturnsAsync(true); var callback = await _controller.CreateReservation(registerCommand); var response = callback.Should().BeOfType <OkResult>().Subject; }
public async Task <IActionResult> PostFlight(int seat) { var flightCmd = FlightReservationRegisterCommandBuilder.Start().Build(); var myContent = JsonConvert.SerializeObject(flightCmd); var stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json"); await client.PostAsync("https://localhost:44301/api/flights", stringContent); return(Ok()); }
public void PostFlightReservation_IntegrationTest() { //arrange var flightCmd = FlightReservationRegisterCommandBuilder.Start().Build(); var myContent = JsonConvert.SerializeObject(flightCmd); var stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json"); //action var httpResponse = _client.PostAsync(_url, stringContent).Result; //assert httpResponse.EnsureSuccessStatusCode(); CustomWebApplicationFactory <Startup> .appDb.FlightReservation.Count().Should().Be(2); }
public void Deveria_Salvar_Reserva_Voo_com_sucesso() { //Arrange _flightPage.FlightReservationCreateButton.Click(); var command = FlightReservationRegisterCommandBuilder.Start().Build(); _flightReservationFormPage.FillData(command); //act _flightReservationFormPage.DefaultButtonsComponent.SaveButton.Click(); Thread.Sleep(1000); NgDriver.SwitchTo().Alert().Accept(); //assert NgDriver.Url.Should().Contain("/flights"); }
public void Deveria_editar_Reserva_Voo_com_sucesso() { _flightPage.FlightReservationViewButton.Click(); _flightReservationPage = new FlightReservationPage(NgDriver); //action _flightReservationPage.FlightReservationOpenButton.Click(); _flightReservationFormPage.ClearData(); var command = FlightReservationRegisterCommandBuilder.Start().WithDescription("Atualizacao de reserva de voo").Build(); _flightReservationFormPage.FillData(command); _flightReservationFormPage.DefaultButtonsComponent.SaveButton.Click(); Thread.Sleep(1000); NgDriver.SwitchTo().Alert().Accept(); //assert NgDriver.Url.Should().Contain("/flights"); }
public async Task Deveria_criar_reserva_de_voo_com_sucesso() { var flight = FlightBuilder.Start().WithVacancies(40).Build(); flight.Id = 1; List <FlightReservation> reservations = new List <FlightReservation>() { FlightReservationBuilder.Start().WithFlightId(1).WithFlight(flight).Build(), FlightReservationBuilder.Start().WithFlightId(1).Build() }; _fakeRepository.Setup(x => x.GetAllIncludeCustomers()).ReturnsAsync(reservations); _fakeRepository.Setup(x => x.GetAllIncludeFlight()).ReturnsAsync(reservations); var cmd = FlightReservationRegisterCommandBuilder.Start().Build(); var result = await _handler.Handle(cmd, It.IsAny <CancellationToken>()); result.Should().BeTrue(); _fakeRepository.Verify(x => x.Add(It.IsAny <FlightReservation>()), Times.Once); }