public async Task <IActionResult> Delete([FromBody] FlightReservationDeleteCommand flightDeleteCmd) { var result = await _mediator.Send(flightDeleteCmd); if (result) { return(Ok()); } else { return(BadRequest()); } }
public async Task <IActionResult> DeleteFlight(int id) { var flightCmd = new FlightReservationDeleteCommand() { FlightReservationId = id }; var myContent = JsonConvert.SerializeObject(flightCmd); var stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json"); await Tests.Common.Extensions.HttpClientExtensions.DeleteAsync(client, "https://localhost:44301/api/flights", stringContent); return(Ok()); }
public async void Test_FlightController_DeleteAsync_ShouldBeOk() { var deleteCommand = new FlightReservationDeleteCommand() { FlightReservationId = 1 }; _fakeMediator.Setup(mdtr => mdtr.Send(deleteCommand, It.IsAny <CancellationToken>())) .ReturnsAsync(true); var callback = await _controller.Delete(deleteCommand); var response = callback.Should().BeOfType <OkResult>().Subject; }
public async Task Deveria_excluir_reserva_de_voo_com_sucesso() { int expected = 1; FlightReservation reservation = FlightReservationBuilder.Start() .WithInputDate(DateTime.Now.AddDays(11)) .Build(); _fakeRepository.Setup(x => x.GetById(It.IsAny <int>())).ReturnsAsync(reservation); var cmd = new FlightReservationDeleteCommand() { FlightReservationId = 1 }; var result = await _handler.Handle(cmd, It.IsAny <CancellationToken>()); result.Should().BeTrue(); _fakeRepository.Verify(x => x.GetById(cmd.FlightReservationId), Times.Once); _fakeRepository.Verify(x => x.DeleteById(cmd.FlightReservationId), Times.Once); }
public void DeleteFlightReservation_IntegrationTest() { //arrange var flightReservation = FlightReservationBuilder.Start().WithInputDate(DateTime.Now.AddDays(11)) .WithOutputDate(DateTime.Now.AddDays(20)).Build(); CustomWebApplicationFactory <Startup> .appDb.FlightReservation.Add(flightReservation); CustomWebApplicationFactory <Startup> .appDb.SaveChanges(); var flightCmd = new FlightReservationDeleteCommand() { FlightReservationId = flightReservation.Id }; var myContent = JsonConvert.SerializeObject(flightCmd); var stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json"); //action var httpResponse = eFlight.Tests.Common.Extensions.HttpClientExtensions.DeleteAsync(_client, _url, stringContent).Result; httpResponse.EnsureSuccessStatusCode(); CustomWebApplicationFactory <Startup> .appDb.FlightReservation.Count().Should().Be(1); }