public async void SetTravelPlanStatus_ReturnsBadRequest_WithoutAnyTravelPlans() { // Arrange var input = new SetTravelPlanStatusInput { IsActive = false, TravelPlanId = 1, }; string queryString = "IsActive={0}&TravelPlanId={1}"; queryString = String.Format(queryString, input.IsActive, input.TravelPlanId); // Act var response = await TestClient.PostAsync("/User/SetTravelPlanStatus?" + queryString, null); // body is null // Assert response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public async Task <IActionResult> SetTravelPlanStatus([FromQuery] SetTravelPlanStatusInput input) { try { using (var scope = _provider.CreateScope()) { var travelPlanService = scope.ServiceProvider.GetService <TravelPlanService>(); var result = travelPlanService.SetTravelPlanStatusAsync(input.UserId, input.TravelPlanId, input.IsActive); if (result) { return(Ok()); } else { return(BadRequest()); } } } catch (Exception e) { return(StatusCode(500, new { Message = e.Message })); } }