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);
        }
Пример #2
0
 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 }));
     }
 }