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); }
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); }
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); }