Example #1
0
 public void Init()
 {
     mockDao = new Mock <OrgrefDAO>();
     mockDao.Setup(md => md.GetSubstances(It.IsAny <string []>())).ReturnsAsync(new SearchResult(new string[] { }, new Entity[] { }));
     mockDao.Setup(md => md.GetStructure(It.IsAny <string>())).ReturnsAsync(inchi);
     sut = new QueryOrgref(mockDao.Object);
 }
Example #2
0
        public async Task query_structure_returns_error_to_caller_on_exception()
        {
            mockDao = new Mock <OrgrefDAO>();
            mockDao.Setup(md => md.GetStructure(It.IsAny <string>())).Throws(new Exception());
            sut = new QueryOrgref(mockDao.Object);

            var errorResult = (await sut.QueryStructure(null, "error", new Mock <ILogger>().Object)) as ExceptionResult;

            Assert.NotNull(errorResult);
        }
Example #3
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);
        }