コード例 #1
0
        protected IssueServiceUnitTests()
        {
            Issues = new[]
            {
                new Issue
                {
                    Id = 1,
                    IssueDescription = "Test 1",
                    DateAdded        = DateTimeOffset.Now,
                },
                new Issue
                {
                    Id = 2,
                    IssueDescription = "Test 2",
                    DateAdded        = DateTimeOffset.Now,
                },
                new Issue
                {
                    Id = 3,
                    IssueDescription = "Test 3",
                    DateAdded        = DateTimeOffset.Now,
                }
            };
            IssueDtos = new[]
            {
                new IssueDto
                {
                    Id = 1,
                    IssueDescription = "Test 1",
                    DateAdded        = DateTimeOffset.Now,
                },
                new IssueDto
                {
                    Id = 2,
                    IssueDescription = "Test 2",
                    DateAdded        = DateTimeOffset.Now,
                },
                new IssueDto
                {
                    Id = 3,
                    IssueDescription = "Test 3",
                    DateAdded        = DateTimeOffset.Now,
                }
            };

            IssueToDeleteDto = new IssueForDeleteDto
            {
                Id        = 1, IssueDescription = "Test 1 updated", DateCompleted = DateTimeOffset.Now, IsComplete = false,
                IsDeleted = false
            };


            LoggerMock = LoggerUtils.LoggerMock <IssueService>();

            RepositoryWrapperMock = new Mock <IRepositoryWrapper>();
            ServiceUnderTest      = new IssueService(RepositoryWrapperMock.Object, AutoMapperSingleton.Mapper, LoggerMock.Object);
        }
コード例 #2
0
 public void SetUp()
 {
     _loggerMock           = LoggerUtils.LoggerMock <WebHookNotifierSearchEventStatus>();
     _searchApiOptionsMock = new Mock <IOptions <SearchApiOptions> >();
     _mapper = new Mock <IMapper>();
     fakePersonSearchStatus = new FakePersonSearchAccepted()
     {
         SearchRequestId = Guid.NewGuid(),
         TimeStamp       = DateTime.Now
     };
 }
コード例 #3
0
        public void TestLogException()
        {
            // arrange
            var loggerMock = LoggerUtils.LoggerMock <MyHandler>();
            var handler    = new MyHandler(loggerMock.Object);
            var expected   = "Hello exception";

            // act
            var exception = Assert.Throws <Exception>(() => handler.LogException(expected));

            // assert
            loggerMock.VerifyLog(LogLevel.Error, expected);
        }
コード例 #4
0
        public void TestLogError()
        {
            // arrange
            var loggerMock = LoggerUtils.LoggerMock <MyHandler>();
            var handler    = new MyHandler(loggerMock.Object);
            var expected   = "Hello error";

            // act
            handler.LogError(expected);

            // assert
            loggerMock.VerifyLog(LogLevel.Error, expected);
        }
コード例 #5
0
        public void TestLogWarning()
        {
            // arrange
            var loggerMock = LoggerUtils.LoggerMock <MyHandler>();
            var handler    = new MyHandler(loggerMock.Object);
            var expected   = "Hello warning";

            // act
            handler.LogWarning(expected);

            // assert
            loggerMock.VerifyLog(LogLevel.Warning, expected);
        }
コード例 #6
0
        public void TestLogInformation()
        {
            // arrange
            var loggerMock = LoggerUtils.LoggerMock <MyHandler>();
            var handler    = new MyHandler(loggerMock.Object);
            var expected   = "Hello information";

            // act
            handler.LogInformation(expected);

            // assert
            loggerMock.VerifyLog(LogLevel.Information, expected);
        }
コード例 #7
0
        public void SetUp()
        {
            _loggerMock           = LoggerUtils.LoggerMock <WebHookNotifierSearchEventStatus>();
            _searchApiOptionsMock = new Mock <IOptions <SearchApiOptions> >();
            _cacheServiceMock     = new Mock <ICacheService>();

            _allcompleted = new SearchRequest
            {
                SearchRequestId = Guid.NewGuid(),
                DataPartners    = new List <DataPartner>()
                {
                    new DataPartner {
                        Name = "ICBC", Completed = true
                    },
                    new DataPartner {
                        Name = "BCHydro", Completed = true
                    }
                }
            };

            _notAllComplete =
                new SearchRequest
            {
                SearchRequestId = Guid.NewGuid(),
                DataPartners    = new List <DataPartner>()
                {
                    new DataPartner {
                        Name = "ICBC", Completed = true
                    },
                    new DataPartner {
                        Name = "BCHydro", Completed = false
                    }
                }
            };
            _mapper = new Mock <IMapper>();
            fakePersonSearchStatus = new FakePersonSearchAccepted()
            {
                FileId          = "fileId",
                SearchRequestId = Guid.NewGuid(),
                TimeStamp       = DateTime.Now
            };
        }
コード例 #8
0
        public async Task A_consumer_is_being_tested()
        {
            _loggerMock            = LoggerUtils.LoggerMock <PersonSearchCompletedConsumer>();
            _searchApiNotifierMock = new Mock <ISearchApiNotifier <PersonSearchAdapterEvent> >();
            _harness   = new InMemoryTestHarness();
            _requestId = Guid.NewGuid();

            var fakePersonSearchStatus = new FakePersonSearchCompleted
            {
                SearchRequestId = _requestId,
                TimeStamp       = DateTime.Now
            };


            _sut = _harness.Consumer(() => new PersonSearchCompletedConsumer(_searchApiNotifierMock.Object, _loggerMock.Object));

            await _harness.Start();

            await _harness.BusControl.Publish <PersonSearchCompleted>(fakePersonSearchStatus);
        }
コード例 #9
0
        public async Task A_consumer_is_being_tested()
        {
            _loggerMock            = LoggerUtils.LoggerMock <PersonSearchSubmittedConsumer>();
            _searchApiNotifierMock = new Mock <ISearchApiNotifier <PersonSearchAdapterEvent> >();
            _harness    = new InMemoryTestHarness();
            _requestKey = "111111_000000";

            var fakePersonSearchStatus = new FakePersonSearchSubmitted
            {
                SearchRequestKey = _requestKey,
                TimeStamp        = DateTime.Now,
                Message          = "fake person search submitted"
            };


            _harness.Consumer(() => new PersonSearchSubmittedConsumer(_searchApiNotifierMock.Object, _loggerMock.Object));

            await _harness.Start();

            await _harness.BusControl.Publish <PersonSearchSubmitted>(fakePersonSearchStatus);
        }
コード例 #10
0
        public async Task A_consumer_is_being_tested()
        {
            _loggerMock            = LoggerUtils.LoggerMock <PersonSearchInformationConsumer>();
            _searchApiNotifierMock = new Mock <ISearchApiNotifier <PersonSearchAdapterEvent> >();
            _harness    = new InMemoryTestHarness();
            _requestKey = "111111_000000";

            var fakePersonSearchStatus = new FakePersonSearchInformation
            {
                SearchRequestKey = _requestKey,
                TimeStamp        = DateTime.Now,
                Message          = "code : fake person search information recieved",
                ProviderProfile  = new FakeProviderProfile {
                    Name = "JCA", SearchSpeedType = SearchSpeedType.Slow
                }
            };


            _harness.Consumer(() => new PersonSearchInformationConsumer(_searchApiNotifierMock.Object, _loggerMock.Object));

            await _harness.Start();

            await _harness.BusControl.Publish <PersonSearchInformation>(fakePersonSearchStatus);
        }
コード例 #11
0
        public void SetUp()
        {
            _loggerMock            = LoggerUtils.LoggerMock <WebHookNotifierSearchEventStatus>();
            _searchApiOptionsMock  = new Mock <IOptions <SearchApiOptions> >();
            _deepSearchOptionsMock = new Mock <IOptions <DeepSearchOptions> >();

            _deepSearchServiceMock = new Mock <IDeepSearchService>();

            _deepSearchServiceMock
            .Setup(x => x.UpdateDataPartner(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(Task.CompletedTask);

            _deepSearchServiceMock
            .Setup(x => x.IsWaveSearchReadyToFinalize(It.IsAny <string>()))
            .Returns(Task.FromResult(true));

            _deepSearchServiceMock
            .Setup(x => x.UpdateParameters(It.IsAny <string>(), It.IsAny <PersonSearchCompleted>(), It.IsAny <string>()))
            .Returns(Task.CompletedTask);

            _allcompleted = new SearchRequest
            {
                SearchRequestId = Guid.NewGuid(),
                DataPartners    = new List <DataPartner>()
                {
                    new DataPartner {
                        Name = "ICBC", Completed = true
                    },
                    new DataPartner {
                        Name = "BCHydro", Completed = true
                    }
                }
            };

            _notAllComplete =
                new SearchRequest
            {
                SearchRequestId = Guid.NewGuid(),
                DataPartners    = new List <DataPartner>()
                {
                    new DataPartner {
                        Name = "ICBC", Completed = true
                    },
                    new DataPartner {
                        Name = "BCHydro", Completed = false
                    }
                }
            };

            fakePersonSearchStatus = new FakePersonSearchAccepted()
            {
                SearchRequestKey = "SearchRequestKey",
                SearchRequestId  = Guid.NewGuid(),
                TimeStamp        = DateTime.Now,
                ProviderProfile  = new FakeProviderProfile()
            };

            _deepSearchOptionsMock.Setup(x => x.Value).Returns(new DeepSearchOptions {
                MaxWaveCount = 3
            });
        }