public async Task query_substances_returns_string_if_no_search_terms_are_provided() { var context = new DefaultHttpContext(); var request = context.Request; request.Query = new QueryCollection(new Dictionary <string, StringValues>()); IActionResult result = await sut.QuerySubstance(request, new Mock <ILogger>().Object); var okresult = result as OkObjectResult; string response = okresult.Value as string; Assert.False(string.IsNullOrEmpty(response)); mockDao.Verify(md => md.GetSubstances(It.IsAny <string []>()), Times.Never); }
public async Task query_substances_returns_error_to_caller_on_exception() { mockDao = new Mock <OrgrefDAO>(); mockDao.Setup(md => md.GetSubstances(It.IsAny <string []>())).Throws(new Exception()); sut = new QueryOrgref(mockDao.Object); string [] searchTerms = new string [] { "hobt", "h2o" }; var request = new DefaultHttpContext().Request; request.Query = new QueryCollection(new Dictionary <string, StringValues> { { "st", new StringValues(searchTerms) } }); var errorResult = (await sut.QuerySubstance(request, new Mock <ILogger>().Object)) as ExceptionResult; Assert.NotNull(errorResult); }