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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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);
        }