public void With_params_it_should_create_an_instance_of_SearchApiConfiguration()
        {
            var sut = new SearchApiConfiguration()
            {
                BaseUrl = "http://localhost:5000"
            };

            Assert.AreEqual("http://localhost:5000", sut.BaseUrl);
        }
示例#2
0
        public void With_params_it_should_create_an_instance_of_SearchApiConfiguration()
        {
            var sut = new SearchApiConfiguration()
            {
                BaseUrl = "http://localhost:5000",
                AvailableDataPartner = "BCHYDRO:MSDPR:ICBC"
            };

            Assert.AreEqual("http://localhost:5000", sut.BaseUrl);
            Assert.AreEqual(sut.AvailableDataPartner, "BCHYDRO:MSDPR:ICBC");
            Assert.AreEqual(sut.AvailableDataPartner.Split(new char[] { ':' }).Length, 3);
        }
示例#3
0
 public SearchRequestJob(ISearchApiClient searchApiClient,
                         ISearchApiRequestService searchApiRequestService,
                         ILogger <SearchRequestJob> logger,
                         IMapper mapper,
                         ISearchRequestRegister register,
                         IOptions <SearchApiConfiguration> searchApiConfigurationOptions)
 {
     _logger = logger;
     _searchApiRequestService = searchApiRequestService;
     _searchApiClient         = searchApiClient;
     _mapper   = mapper;
     _register = register;
     _searchApiConfiguration = searchApiConfigurationOptions.Value;
 }
示例#4
0
        public void Init()
        {
            _validSearchApiRequestId             = Guid.NewGuid();
            _validSearchRequestId                = Guid.NewGuid();
            _exceptionSearchRequestId            = Guid.NewGuid();
            _emptySearchApiRequestId             = Guid.NewGuid();
            _searchAsyncExceptionSearchRequestId = Guid.NewGuid();

            SSG_SearchApiRequest ssgValidSearchApiRequest = new SSG_SearchApiRequest()
            {
                SearchApiRequestId = _validSearchApiRequestId,
                SearchRequestId    = _validSearchRequestId,
                SearchRequest      = new SSG_SearchRequest()
                {
                    FileId = "111111"
                }
            };


            _searchApiOptionReal = new SearchApiConfiguration
            {
                AvailableDataPartner = "MSDPR:ICBC,BCHYDRO",
                BaseUrl = "http://base_url"
            };
            _searchApiOptionsMock.Setup(x => x.Value).Returns
                (_searchApiOptionReal);

            SSG_SearchApiRequest ssgExceptionSearchApiRequest = new SSG_SearchApiRequest()
            {
                SearchApiRequestId = _exceptionSearchRequestId,
                SearchRequestId    = _validSearchRequestId,
                SearchRequest      = new SSG_SearchRequest()
                {
                    FileId = "111111"
                }
            };

            SSG_SearchApiRequest ssgSearchAsyncExceptionSearchApiRequest = new SSG_SearchApiRequest()
            {
                SearchApiRequestId = _searchAsyncExceptionSearchRequestId,
                SearchRequestId    = _validSearchRequestId,
                SearchRequest      = new SSG_SearchRequest()
                {
                    FileId = "111111"
                }
            };

            _fakeSearchApiRequests = new List <SSG_SearchApiRequest>()
            {
                ssgValidSearchApiRequest
            };

            _searchApiRequestRegisterMock.Setup(
                x => x.FilterDuplicatedIdentifier(It.Is <SSG_SearchApiRequest>(x => x.SearchApiRequestId == _validSearchApiRequestId)))
            .Returns(ssgValidSearchApiRequest);

            _searchApiRequestRegisterMock.Setup(
                x => x.FilterDuplicatedIdentifier(It.Is <SSG_SearchApiRequest>(x => x.SearchApiRequestId == _exceptionSearchRequestId)))
            .Returns(ssgExceptionSearchApiRequest);


            //_searchApiRequestRegisterMock.Setup(
            //  x => x.SearchForSearchRequestKeys(It.Is<SSG_SearchApiRequest>(x => x.SearchApiRequestId == _validSearchApiRequestId)))
            //  .Returns(Task.FromResult(true));

            _searchApiRequestRegisterMock.Setup(
                x => x.FilterDuplicatedIdentifier(It.Is <SSG_SearchApiRequest>(x => x.SearchApiRequestId == _searchAsyncExceptionSearchRequestId)))
            .Returns(ssgSearchAsyncExceptionSearchApiRequest);

            _searchApiRequestRegisterMock.Setup(
                x => x.RegisterSearchApiRequest(It.IsAny <SSG_SearchApiRequest>()))
            .Returns(Task.FromResult(true));

            _searchApiClientMock.Setup(
                x => x.SearchAsync(
                    It.IsAny <PersonSearchRequest>(),
                    It.Is <string>(m => m == _validSearchApiRequestId.ToString()),
                    It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <PersonSearchResponse>(new PersonSearchResponse()
            {
                Id = _validSearchRequestId
            }));

            _searchApiRequestServiceMock.Setup(
                x => x.MarkInProgress(
                    It.Is <Guid>(x => x == _validSearchApiRequestId),
                    It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <SSG_SearchApiRequest>(new SSG_SearchApiRequest()
            {
                SearchApiRequestId = _validSearchRequestId,
                SequenceNumber     = "1234567"
            }));

            _mapperMock.Setup(x => x.Map <PersonSearchRequest>(It.IsAny <SSG_SearchApiRequest>()))
            .Returns(new PersonSearchRequest()
            {
                SearchRequestKey = "fileId"
            });

            _sut = new SearchRequestJob(
                _searchApiClientMock.Object,
                _searchApiRequestServiceMock.Object,
                _loggerMock.Object,
                _mapperMock.Object,
                _searchApiRequestRegisterMock.Object,
                _searchApiOptionsMock.Object
                );
        }