public void SetUp() { validatorMock = new Mock <IValidator <AgencyAdapter.Sample.Models.SearchRequest> >(); loggerMock = new Mock <ILogger <SearchRequestPublisher> >(); validatorMock.Setup(x => x.Validate(It.Is <AgencyAdapter.Sample.Models.SearchRequest>(request => !string.IsNullOrEmpty(request.RequestorAgencyCode)))) .Returns(new ValidationResult(Enumerable.Empty <ValidationFailure>())); validatorMock.Setup(x => x.Validate(It.Is <AgencyAdapter.Sample.Models.SearchRequest>(request => string.IsNullOrEmpty(request.RequestorAgencyCode)))) .Returns(new ValidationResult(new List <ValidationFailure>() { new ValidationFailure("RequestorAgencyCode", "Code is required.") })); requestValid = new AgencyAdapter.Sample.Models.SearchRequest { RequestorAgencyCode = "Code" }; requestInValid = new AgencyAdapter.Sample.Models.SearchRequest { RequestorAgencyCode = "" }; _sut = new SearchRequestPublisher(validatorMock.Object, loggerMock.Object); }
public IReadOnlyCollection <Nerd> GetSearchResults(string query) { IPublishers searchReqPub = new SearchRequestPublisher(); string res = searchReqPub.GetMessage(query); IReadOnlyCollection <Nerd> searchResult = JsonConvert.DeserializeObject <IReadOnlyCollection <Nerd> >(res); searchReqPub.CloseConnection(); return(searchResult); }
public Startup(IConfiguration configuration) { Configuration = configuration; searchRequestService = new SearchRequestPublisher(); searchRequestServiceAsync = new SearchRequestPublisher(); //start message queue receiver for search queries searchRequestService.SendMessage(); searchRequestServiceAsync.SendMessageAsync(); }
public async Task <IReadOnlyCollection <Nerd> > GetSearchResultsAsync(string query) { IPublishers searchReqPub = new SearchRequestPublisher(true); string res = await searchReqPub.GetMessageAsync(query); IReadOnlyCollection <Nerd> searchResult = JsonConvert.DeserializeObject <IReadOnlyCollection <Nerd> >(res); searchReqPub.CloseConnection(); return(searchResult); }