public void SetUp()
        {
            _testId = Guid.NewGuid();

            int readyForSearchVAlue = SearchApiRequestStatusReason.ReadyForSearch.Value;
            int inProgressValue     = SearchApiRequestStatusReason.InProgress.Value;

            odataClientMock.Setup(x => x.For <SSG_SearchApiRequest>(null)
                                  .Select(x => x.SearchApiRequestId)
                                  .Filter(It.IsAny <Expression <Func <SSG_SearchApiRequest, bool> > >())
                                  .FindEntriesAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <IEnumerable <SSG_SearchApiRequest> >(new List <SSG_SearchApiRequest>()
            {
                new SSG_SearchApiRequest()
                {
                    SearchApiRequestId = _testId
                }
            }));

            odataClientMock.Setup(x => x.For <SSG_SearchApiRequest>(null)
                                  .Key(_testId)
                                  .Expand(x => x.Identifiers)
                                  .FindEntryAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <SSG_SearchApiRequest>(new SSG_SearchApiRequest
            {
                SearchApiRequestId = _testId,
                PersonGivenName    = "personGivenName1",
                Identifiers        = new List <Identifier.SSG_Identifier>()
                {
                    new Identifier.SSG_Identifier()
                    {
                        Identification = "identification1",
                        StatusCode     = 1
                    },
                    new Identifier.SSG_Identifier()
                    {
                        Identification = "identification2",
                        StatusCode     = 1
                    }
                }.ToArray()
            }));

            odataClientMock.Setup(x => x.For <SSG_SearchApiRequest>(null)
                                  .Key(_testId)
                                  .Set(new Dictionary <string, object>()
            {
                { Keys.DYNAMICS_STATUS_CODE_FIELD, inProgressValue }
            })
                                  .UpdateEntryAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <SSG_SearchApiRequest>(new SSG_SearchApiRequest()
            {
                SearchApiRequestId = Guid.NewGuid(),
                PersonGivenName    = "personGivenName",
                StatusCode         = SearchApiRequestStatusReason.InProgress.Value
            }));

            _sut = new SearchApiRequestService(odataClientMock.Object);
        }
Esempio n. 2
0
        public void SetUp()
        {
            _testId          = Guid.NewGuid();
            _searchRequestId = Guid.NewGuid();

            odataClientMock.Setup(x => x.For <SSG_SearchApiRequest>(null)
                                  .Key(It.Is <Guid>(x => x == _testId))
                                  .Select(x => x.SearchRequestId)
                                  .FindEntryAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <SSG_SearchApiRequest>(new SSG_SearchApiRequest()
            {
                SearchRequestId = _searchRequestId
            }));

            _sut = new SearchApiRequestService(odataClientMock.Object);
        }
        public void SetUp()
        {
            _testId = Guid.NewGuid();

            int readyForSearchVAlue = SearchApiRequestStatusReason.ReadyForSearch.Value;
            int inProgressValue     = SearchApiRequestStatusReason.InProgress.Value;

            odataClientMock.Setup(x => x
                                  .For <SSG_SearchApiEvent>(null)
                                  .Set(It.Is <SSG_SearchApiEvent>(x => x.Name == eventName))
                                  .InsertEntryAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <SSG_SearchApiEvent>(new SSG_SearchApiEvent()
            {
                Name = eventName,
                Id   = _testId
            }));

            _sut = new SearchApiRequestService(odataClientMock.Object);
        }
Esempio n. 4
0
        public void SetUp()
        {
            _testSRId     = Guid.NewGuid();
            _testId       = Guid.NewGuid();
            providersList = new List <SSG_DataProvider>()
            {
                new SSG_DataProvider()
                {
                    AdaptorName         = adaptorName,
                    NumberOfDaysToRetry = retries,
                    SearchSpeed         = AutoSearchSpeedType.Fast.Value,
                    TimeBetweenRetries  = 60,
                    NumberOfRetries     = 3
                }
            };
            int readyForSearchVAlue = SearchApiRequestStatusReason.ReadyForSearch.Value;
            int inProgressValue     = SearchApiRequestStatusReason.InProgress.Value;
            int completeValue       = SearchApiRequestStatusReason.Complete.Value;

            odataClientMock.Setup(x => x.For <SSG_DataProvider>(null)
                                  .FindEntriesAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <IEnumerable <SSG_DataProvider> >(

                         providersList
                         ));

            odataClientMock.Setup(x => x.For <SSG_SearchapiRequestDataProvider>(null)
                                  .Select(It.IsAny <Expression <Func <SSG_SearchapiRequestDataProvider, object> > >())
                                  .Filter(It.IsAny <Expression <Func <SSG_SearchapiRequestDataProvider, bool> > >())
                                  .Filter(It.IsAny <Expression <Func <SSG_SearchapiRequestDataProvider, bool> > >())
                                  .Filter(It.IsAny <Expression <Func <SSG_SearchapiRequestDataProvider, bool> > >())
                                  .Filter(It.IsAny <Expression <Func <SSG_SearchapiRequestDataProvider, bool> > >())
                                  .FindEntriesAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <IEnumerable <SSG_SearchapiRequestDataProvider> >(

                         new List <SSG_SearchapiRequestDataProvider>()
            {
                new SSG_SearchapiRequestDataProvider()
                {
                    SearchAPIRequestId  = _testId,
                    AdaptorName         = "ICBC",
                    NumberOfDaysToRetry = 10,
                }
            }
                         ));

            odataClientMock.Setup(x => x.For <SSG_SearchApiRequest>(null)

                                  .Select(It.IsAny <Expression <Func <SSG_SearchApiRequest, object> > >())
                                  .Filter(It.IsAny <Expression <Func <SSG_SearchApiRequest, bool> > >())
                                  .FindEntriesAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <IEnumerable <SSG_SearchApiRequest> >(new List <SSG_SearchApiRequest>()
            {
                new SSG_SearchApiRequest()
                {
                    SearchApiRequestId = _testId
                }
            }));

            odataClientMock.Setup(x => x.For <SSG_SearchApiRequest>(null)
                                  .Key(_testId)
                                  .Expand(x => x.Identifiers)
                                  .Expand(x => x.DataProviders)
                                  .Expand(x => x.SearchRequest)
                                  .FindEntryAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <SSG_SearchApiRequest>(new SSG_SearchApiRequest
            {
                SearchApiRequestId = _testId,
                PersonGivenName    = "personGivenName1",
                Identifiers        = new List <Identifier.SSG_Identifier>()
                {
                    new Identifier.SSG_Identifier()
                    {
                        Identification = "identification1",
                        StatusCode     = 1,
                        IdentifierId   = Guid.NewGuid()
                    },
                    new Identifier.SSG_Identifier()
                    {
                        Identification = "identification2",
                        StatusCode     = 1,
                        IdentifierId   = Guid.NewGuid()
                    }
                }.ToArray(),
                DataProviders = new List <SSG_SearchapiRequestDataProvider>()
                {
                    new SSG_SearchapiRequestDataProvider()
                    {
                        AdaptorName = "ICBC"
                    }
                }.ToArray(),
                SearchRequest = new SSG_SearchRequest()
                {
                    SearchRequestId = _testSRId, FileId = "fileId"
                }
            }));

            odataClientMock.Setup(x => x.For <SSG_SearchRequest>(null)
                                  .Key(_testSRId)
                                  .Expand(x => x.SearchReason)
                                  .FindEntryAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <SSG_SearchRequest>(new SSG_SearchRequest
            {
                FileId       = "fileId",
                SearchReason = new SSG_SearchRequestReason {
                    ReasonCode = "reasonCode"
                }
            }));

            odataClientMock.Setup(x => x.For <SSG_SearchApiRequest>(null)
                                  .Key(_testId)
                                  .Set(new Dictionary <string, object>()
            {
                { Keys.DYNAMICS_STATUS_CODE_FIELD, inProgressValue }
            })
                                  .UpdateEntryAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <SSG_SearchApiRequest>(new SSG_SearchApiRequest()
            {
                SearchApiRequestId = Guid.NewGuid(),
                PersonGivenName    = "personGivenName",
                StatusCode         = SearchApiRequestStatusReason.InProgress.Value
            }));

            odataClientMock.Setup(x => x.For <SSG_SearchApiRequest>(null)
                                  .Key(_testId)
                                  .Set(new Dictionary <string, object>()
            {
                { Keys.DYNAMICS_STATUS_CODE_FIELD, completeValue }
            })
                                  .UpdateEntryAsync(It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult <SSG_SearchApiRequest>(new SSG_SearchApiRequest()
            {
                SearchApiRequestId = Guid.NewGuid(),
                PersonGivenName    = "personGivenName",
                StatusCode         = SearchApiRequestStatusReason.Complete.Value
            }));

            _sut = new SearchApiRequestService(odataClientMock.Object);
        }