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; }
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); }
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); }
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"); }
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(); }