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);
        }
Esempio n. 2
0
        public IActionResult Search(ShapeSearchRequestModel searchRequestModel)
        {
            ShapeSearchResultModel searchResult = _searchService.Search(searchRequestModel);

            if (searchResult == null)
            {
                return(NotFound());
            }

            return(Ok(searchResult));
        }