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