Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }