public async Task RoomApi_AddRoomFloorPlanAsync_IntegrationTest() { var roomId = Guid.Parse("C909DDE0-97BF-49C9-976B-DCE398E533FF"); var token = await GenerateTokenAsync(); client.DefaultRequestHeaders.Add("Authorization", $"Bearer {token.AccessToken}"); var roomFloorPlan = new RoomFloorPlanModel { RoomId = roomId, Img = @"D:\Repository\RealEstateCoreApi\RealEstateCore\wwwroot\Images\Properties\FloorPlan\floorplan.png" }; var payload = new StringContent( JsonConvert.SerializeObject(roomFloorPlan), Encoding.UTF8, "application/json" ); try { var request = await client.PostAsync("api/v1/Room/floorplan/add", payload); var response = await request.Content.ReadAsStringAsync(); if (request.IsSuccessStatusCode) { var content = JsonConvert.DeserializeObject <ResponseModel>(response); Assert.IsTrue(content.Status); } else { var resp = JsonConvert.DeserializeObject <ResponseModel>(response); Assert.Fail(resp.Message); } } catch (Exception ex) { logService.Log("API Endpoint: Add Room Floor Plan", ex.InnerException.Message, ex.Message, ex.StackTrace); Assert.Fail(ex.Message); } }
public async Task <IActionResult> PostFloorPlanAsync([FromBody] RoomFloorPlanModel obj) { if (!ModelState.IsValid) { return(BadRequest()); } var response = await _roomService.AddRoomFloorPlanAsync(obj); _responseModel.Status = response.Status; _responseModel.Message = response.Message; if (_responseModel.Status) { return(Ok(_responseModel)); } else { return(BadRequest(_responseModel)); } }