Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public Startup(IConfiguration configuration)
        {
            Configuration             = configuration;
            searchRequestService      = new SearchRequestPublisher();
            searchRequestServiceAsync = new SearchRequestPublisher();

            //start message queue receiver for search queries
            searchRequestService.SendMessage();
            searchRequestServiceAsync.SendMessageAsync();
        }
Ejemplo n.º 4
0
        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);
        }