public async Task ApiShapeSearch_ValidSearchWithResult_ReturnsOk() { // Arrange var client = _inMemoryHost.GetTestClient(); // Act var payload = new ShapeSearchRequestModel() { SearchBy = "name", Name = "A1" }; var httpContent = new StringContent(JsonSerializer.Serialize(payload), System.Text.Encoding.UTF8, "application/json"); var response = await client.PostAsync(Endpoint, httpContent); // Assert Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode); var responseString = await response.Content.ReadAsStringAsync(); ShapeSearchResultModel responseModel = JsonSerializer.Deserialize <ShapeSearchResultModel>(responseString, new JsonSerializerOptions { PropertyNameCaseInsensitive = true }); Assert.AreEqual("A1", responseModel.Name); }
public IActionResult Search(ShapeSearchRequestModel searchRequestModel) { ShapeSearchResultModel searchResult = _searchService.Search(searchRequestModel); if (searchResult == null) { return(NotFound()); } return(Ok(searchResult)); }