public async void Test_CarController_PostAsync_ShouldBeOk()
        {
            var registerCommand = CarReservationRegisterCommandBuilder.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;
        }
Example #2
0
        public void PostCarReservation_IntegrationTest()
        {
            //arrange
            var carCmd        = CarReservationRegisterCommandBuilder.Start().Build();
            var myContent     = JsonConvert.SerializeObject(carCmd);
            var stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json");

            //action
            var httpResponse = _client.PostAsync(_url, stringContent).Result;

            //assert
            httpResponse.EnsureSuccessStatusCode();

            CustomWebApplicationFactory <Startup> .appDb.CarReservation.Count().Should().Be(2);
        }
Example #3
0
        public async Task Deveria_criar_reserva_de_pacote_de_viagem_com_sucesso()
        {
            int expected = 1;
            List <CarReservation> reservations = new List <CarReservation>()
            {
                CarReservationBuilder.Start().Build(),
            };


            var cmd = CarReservationRegisterCommandBuilder.Start().Build();

            var result = await _handler.Handle(cmd, It.IsAny <CancellationToken>());

            result.Should().BeTrue();
            _fakeRepository.Verify(x => x.Add(It.IsAny <CarReservation>()), Times.Once);
        }
Example #4
0
        public void Deveria_editar_Reserva_Carro_com_sucesso()
        {
            _carPage.CarReservationViewButton.Click();
            _carReservationPage = new CarReservationPage(NgDriver);

            //action
            _carReservationPage.CarReservationOpenButton.Click();
            _carReservationFormPage.ClearData();
            var command = CarReservationRegisterCommandBuilder.Start().WithName("Atualizacao de reserva de voo").Build();

            _carReservationFormPage.FillData(command);
            _carReservationFormPage.DefaultButtonsComponent.SaveButton.Click();
            Thread.Sleep(1000);
            NgDriver.SwitchTo().Alert().Accept();

            //assert
            NgDriver.Url.Should().Contain("/cars");
        }
Example #5
0
        public void Deveria_Salvar_Reserva_Carro_com_sucesso()
        {
            //Arrange
            _carPage.CarReservationCreateButton.Click();

            var command = CarReservationRegisterCommandBuilder.Start().Build();

            _carReservationFormPage.FillData(command);

            //act
            _carReservationFormPage.DefaultButtonsComponent.SaveButton.Click();
            Thread.Sleep(1000);
            NgDriver.SwitchTo().Alert().Accept();

            //assert
            NgDriver.Url.Should().Contain("/cars");
            //_flightReservationPage.GenericGridComponent.HasAnyRow(2, command.Description).Should().BeTrue();
        }