コード例 #1
0
        /// <summary>
        /// Setup for Nunit Tests
        /// </summary>
        protected override void OnSetup()
        {
            mockILoggingHelper = CreateMock <ILoggingHelper>();
            List <OSRoadLink> oSRoadLink = new List <OSRoadLink>()
            {
                new OSRoadLink()
                {
                    TOID = "123", RouteHierarchy = "1"
                }
            };

            // Setup for OSRoadLink.
            var mockOSRoadLinkEnumerable  = new DbAsyncEnumerable <OSRoadLink>(oSRoadLink);
            var mockOSRoadLinkDataService = MockDbSet(oSRoadLink);

            mockOSRoadLinkDataService.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockOSRoadLinkEnumerable.AsQueryable().Provider);
            mockOSRoadLinkDataService.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockOSRoadLinkEnumerable.AsQueryable().Expression);
            mockOSRoadLinkDataService.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockOSRoadLinkEnumerable.AsQueryable().ElementType);
            mockOSRoadLinkDataService.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <OSRoadLink>)mockOSRoadLinkEnumerable).GetAsyncEnumerator());

            mockNetworkDBContext = CreateMock <NetworkDBContext>();
            mockNetworkDBContext.Setup(x => x.Set <OSRoadLink>()).Returns(mockOSRoadLinkDataService.Object);
            mockNetworkDBContext.Setup(x => x.OSRoadLinks).Returns(mockOSRoadLinkDataService.Object);
            mockDatabaseFactory = CreateMock <IDatabaseFactory <NetworkDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockNetworkDBContext.Object);

            // Setup for IRMTraceManager.
            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockILoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            testCandidate = new OSRoadLinkDataService(mockDatabaseFactory.Object, mockILoggingHelper.Object);
        }
コード例 #2
0
        protected override void OnSetup()
        {
            SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
            loggingHelperMock = CreateMock <ILoggingHelper>();

            List <OSRoadLink> oSRoadLink = new List <OSRoadLink>()
            {
                new OSRoadLink()
                {
                    TOID = "123", RouteHierarchy = "1"
                }
            };
            var mockOSRoadLinkEnumerable  = new DbAsyncEnumerable <OSRoadLink>(oSRoadLink);
            var mockOSRoadLinkDataService = MockDbSet(oSRoadLink);

            mockOSRoadLinkDataService.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockOSRoadLinkEnumerable.AsQueryable().Provider);
            mockOSRoadLinkDataService.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockOSRoadLinkEnumerable.AsQueryable().Expression);
            mockOSRoadLinkDataService.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockOSRoadLinkEnumerable.AsQueryable().ElementType);
            mockOSRoadLinkDataService.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <OSRoadLink>)mockOSRoadLinkEnumerable).GetAsyncEnumerator());

            mockRMDBContext = CreateMock <RMDBContext>();
            mockRMDBContext.Setup(x => x.Set <OSRoadLink>()).Returns(mockOSRoadLinkDataService.Object);
            mockRMDBContext.Setup(x => x.OSRoadLinks).Returns(mockOSRoadLinkDataService.Object);
            mockDatabaseFactory = CreateMock <IDatabaseFactory <RMDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRMDBContext.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            loggingHelperMock.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            testCandidate = new OSRoadLinkDataService(mockDatabaseFactory.Object, loggingHelperMock.Object);
        }
コード例 #3
0
        /// <summary>
        /// setup for nunit tests
        /// </summary>
        protected override void OnSetup()
        {
            // Data Setup
            List <Scenario> scenarioList = new List <Scenario>()
            {
                new Scenario()
                {
                    LocationID = locationID,
                    ID         = new Guid("2534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            List <ScenarioStatus> scenarioStatusList = new List <ScenarioStatus>()
            {
                new ScenarioStatus()
                {
                    ScenarioStatusGUID = scenarioStatusGUID,
                    ScenarioID         = new Guid("2534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            mockUnitManagerDbContext = CreateMock <UnitManagerDbContext>();
            mockILoggingHelper       = CreateMock <ILoggingHelper>();

            // Setup for Scenario
            var mockAsynEnumerable1 = new DbAsyncEnumerable <Scenario>(scenarioList);
            var mockScenario        = MockDbSet(scenarioList);

            mockScenario.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable1.AsQueryable().Provider);
            mockScenario.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable1.AsQueryable().Expression);
            mockScenario.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable1.AsQueryable().ElementType);
            mockScenario.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Scenario>)mockAsynEnumerable1).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <Scenario>()).Returns(mockScenario.Object);
            mockUnitManagerDbContext.Setup(x => x.Scenarios).Returns(mockScenario.Object);
            mockUnitManagerDbContext.Setup(c => c.Scenarios.AsNoTracking()).Returns(mockScenario.Object);

            // Setup for PostalAddress
            var mockAsynEnumerable2 = new DbAsyncEnumerable <ScenarioStatus>(scenarioStatusList);
            var mockScenarioStatus  = MockDbSet(scenarioStatusList);

            mockScenarioStatus.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable2.AsQueryable().Provider);
            mockScenarioStatus.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable2.AsQueryable().Expression);
            mockScenarioStatus.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable2.AsQueryable().ElementType);
            mockScenarioStatus.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <ScenarioStatus>)mockAsynEnumerable2).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <ScenarioStatus>()).Returns(mockScenarioStatus.Object);
            mockUnitManagerDbContext.Setup(x => x.ScenarioStatus).Returns(mockScenarioStatus.Object);
            mockUnitManagerDbContext.Setup(c => c.ScenarioStatus.AsNoTracking()).Returns(mockScenarioStatus.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockILoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <UnitManagerDbContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockUnitManagerDbContext.Object);
            testCandidate = new ScenarioDataService(mockDatabaseFactory.Object, mockILoggingHelper.Object);
        }
コード例 #4
0
        /// <summary>
        /// Setup for Nunit Tests
        /// </summary>
        protected override void OnSetup()
        {
            // Data Setup
            List <PostcodeHierarchy> postcodeHierarchyList = new List <PostcodeHierarchy>()
            {
                new PostcodeHierarchy()
                {
                    PostcodeTypeGUID = postcodeTypeGUID,
                    ParentPostcode   = "111",
                    Postcode         = "123"
                }
            };

            List <PostalAddress> postalAddressList = new List <PostalAddress>()
            {
                new PostalAddress()
                {
                    UDPRN    = 123,
                    Postcode = "123"
                }
            };

            mockUnitManagerDbContext = CreateMock <UnitManagerDbContext>();
            mockILoggingHelper       = CreateMock <ILoggingHelper>();

            // Setup for PostcodeHierarchy
            var mockAsynEnumerable1   = new DbAsyncEnumerable <PostcodeHierarchy>(postcodeHierarchyList);
            var mockPostcodeHierarchy = MockDbSet(postcodeHierarchyList);

            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable1.AsQueryable().Provider);
            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable1.AsQueryable().Expression);
            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable1.AsQueryable().ElementType);
            mockPostcodeHierarchy.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostcodeHierarchy>)mockAsynEnumerable1).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <PostcodeHierarchy>()).Returns(mockPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(x => x.PostcodeHierarchies).Returns(mockPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(c => c.PostcodeHierarchies.AsNoTracking()).Returns(mockPostcodeHierarchy.Object);

            // Setup for PostalAddress
            var mockAsynEnumerable2 = new DbAsyncEnumerable <PostalAddress>(postalAddressList);
            var mockPostalAddress   = MockDbSet(postalAddressList);

            mockPostalAddress.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable2.AsQueryable().Provider);
            mockPostalAddress.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable2.AsQueryable().Expression);
            mockPostalAddress.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable2.AsQueryable().ElementType);
            mockPostalAddress.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostalAddress>)mockAsynEnumerable2).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <PostalAddress>()).Returns(mockPostalAddress.Object);
            mockUnitManagerDbContext.Setup(x => x.PostalAddresses).Returns(mockPostalAddress.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockILoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <UnitManagerDbContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockUnitManagerDbContext.Object);
            testCandidate = new PostcodeSectorDataService(mockDatabaseFactory.Object, mockILoggingHelper.Object);
        }
        protected override void OnSetup()
        {
            loggingHelperMock = CreateMock <ILoggingHelper>();
            var referenceDataCategory = new List <ReferenceDataCategory>()
            {
                new ReferenceDataCategory()
                {
                    ID             = Guid.NewGuid(),
                    CategoryName   = "Postal Address Type",
                    ReferenceDatas = new List <ReferenceData>()
                    {
                        new ReferenceData()
                        {
                            ReferenceDataName          = "PAF",
                            DataDescription            = "PAF",
                            ReferenceDataCategory_GUID = new Guid("4A6F8F72-AE47-4EC4-8FCB-EFCFEB900ADD"),
                            ID = new Guid("4A6F8F72-AE47-4EC4-8FCB-EFCFEB900ADD"),
                            ReferenceDataValue = "PAF"
                        },

                        new ReferenceData()
                        {
                            ReferenceDataName          = "PAF",
                            DataDescription            = "PAF",
                            ReferenceDataCategory_GUID = new Guid("4A6F8F73-AE47-4EC4-8FCB-EFCFEB900ADD"),
                            ID = new Guid("4A6F8F73-AE47-4EC4-8FCB-EFCFEB900ADD"),
                            ReferenceDataValue = "NYB"
                        }
                    }
                }
            };

            var mockAsynEnumerable             = new DbAsyncEnumerable <ReferenceDataCategory>(referenceDataCategory);
            var mockReferenceDataCategoryDBSet = MockDbSet(referenceDataCategory);

            mockReferenceDataCategoryDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable.AsQueryable().Provider);
            mockReferenceDataCategoryDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable.AsQueryable().Expression);
            mockReferenceDataCategoryDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable.AsQueryable().ElementType);
            mockReferenceDataCategoryDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <ReferenceDataCategory>)mockAsynEnumerable).GetAsyncEnumerator());

            mockRMDBContext = CreateMock <RMDBContext>();
            mockRMDBContext.Setup(x => x.Set <ReferenceDataCategory>()).Returns(mockReferenceDataCategoryDBSet.Object);
            mockRMDBContext.Setup(x => x.ReferenceDataCategories).Returns(mockReferenceDataCategoryDBSet.Object);
            mockRMDBContext.Setup(c => c.ReferenceDataCategories.AsNoTracking()).Returns(mockReferenceDataCategoryDBSet.Object);
            mockReferenceDataCategoryDBSet.Setup(x => x.Include(It.IsAny <string>())).Returns(mockReferenceDataCategoryDBSet.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <RMDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRMDBContext.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            loggingHelperMock.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            testCandidate = new ReferenceDataCategoryDataService(mockDatabaseFactory.Object, loggingHelperMock.Object);
        }
コード例 #6
0
        /// <summary>
        /// Setup for Nunit Tests.
        /// </summary>
        protected override void OnSetup()
        {
            string sbLocationXY = string.Format("POINT({0} {1})", "1234", "4567");

            addressLocationDataDTO = new AddressLocationDataDTO
            {
                ID         = new Guid(),
                UDPRN      = 158642,
                LocationXY = DbGeometry.FromText(sbLocationXY.ToString(), 27700),
                Lattitude  = 51.64m,
                Longitude  = -0.71m
            };

            var addressLocation = new List <AddressLocation>
            {
                new AddressLocation()
                {
                    ID         = new Guid(),
                    UDPRN      = 158642,
                    LocationXY = DbGeometry.FromText(sbLocationXY.ToString(), 27700),
                    Lattitude  = 51.64m,
                    Longitude  = -0.71m
                }
            };

            var mockAsynEnumerable             = new DbAsyncEnumerable <AddressLocation>(addressLocation);
            var mockAddressLocationDataService = MockDbSet(addressLocation);

            mockAddressLocationDataService.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable.AsQueryable().Provider);
            mockAddressLocationDataService.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable.AsQueryable().Expression);
            mockAddressLocationDataService.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable.AsQueryable().ElementType);
            mockAddressLocationDataService.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <AddressLocation>)mockAsynEnumerable).GetAsyncEnumerator());
            mockAddressLocationDataService.Setup(x => x.Include(It.IsAny <string>())).Returns(mockAddressLocationDataService.Object);
            mockAddressLocationDataService.Setup(x => x.AsNoTracking()).Returns(mockAddressLocationDataService.Object);

            mockAddressLocationDBContext = CreateMock <AddressLocationDBContext>();
            mockAddressLocationDBContext.Setup(x => x.Set <AddressLocation>()).Returns(mockAddressLocationDataService.Object);
            mockAddressLocationDBContext.Setup(x => x.AddressLocations).Returns(mockAddressLocationDataService.Object);

            mockLoggingHelper = CreateMock <ILoggingHelper>();
            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockLoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            mockAddressLocationDBFactory = CreateMock <IDatabaseFactory <AddressLocationDBContext> >();
            mockAddressLocationDBFactory.Setup(x => x.Get()).Returns(mockAddressLocationDBContext.Object);
            mockAddressLocationDBContext.Setup(n => n.SaveChangesAsync()).ReturnsAsync(1);
            testCandidate = new AddressLocationDataService(mockAddressLocationDBFactory.Object, mockLoggingHelper.Object);
        }
コード例 #7
0
        protected override void OnSetup()
        {
            SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
            loggingHelperMock = CreateMock <ILoggingHelper>();

            var deliveryScenario = new List <Scenario>()
            {
                new Scenario()
                {
                    ScenarioName = "Worthing Delivery Office - Baseline weekday", Unit_GUID = System.Guid.Parse("B51AA229-C984-4CA6-9C12-510187B81050"), OperationalState_GUID = System.Guid.Parse("9C1E56D7-5397-4984-9CF0-CD9EE7093C88")
                },
                new Scenario()
                {
                    ScenarioName = "High Wycombe North Delivery Office - Baseline week", Unit_GUID = System.Guid.Parse("B51AA229-C984-4CA6-9C12-510187B81050"), OperationalState_GUID = System.Guid.Parse("9C1E56D7-5397-4984-9CF0-CD9EE7093C88")
                },
                new Scenario()
                {
                    ScenarioName = "High Wycombe South Delivery Office - Baseline week", Unit_GUID = System.Guid.Parse("B51AA229-C984-4CA6-9C12-510187B81050"), OperationalState_GUID = System.Guid.Parse("9C1E56D7-5397-4984-9CF0-CD9EE7093C88")
                }
            };

            var mockAsynEnumerable = new DbAsyncEnumerable <Scenario>(deliveryScenario);

            var mockDeliveryScenarioDBSet = MockDbSet(deliveryScenario);

            mockDeliveryScenarioDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable.AsQueryable().Provider);
            mockDeliveryScenarioDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable.AsQueryable().Expression);
            mockDeliveryScenarioDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable.AsQueryable().ElementType);
            mockDeliveryScenarioDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Scenario>)mockAsynEnumerable).GetAsyncEnumerator());

            mockRMDBContext = CreateMock <RMDBContext>();
            mockRMDBContext.Setup(x => x.Set <Scenario>()).Returns(mockDeliveryScenarioDBSet.Object);
            mockRMDBContext.Setup(x => x.Scenarios).Returns(mockDeliveryScenarioDBSet.Object);

            mockRMDBContext.Setup(c => c.Scenarios.AsNoTracking()).Returns(mockDeliveryScenarioDBSet.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <RMDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRMDBContext.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            loggingHelperMock.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            testCandidate = new ScenarioDataService(mockDatabaseFactory.Object, loggingHelperMock.Object);
        }
コード例 #8
0
        public async Task Test_GetPostcodes_NegativeScenario()
        {
            // Setup for PostcodeHierarchy with mocked AsNoTracking()
            var mockAsynEnumerable4   = new DbAsyncEnumerable <PostcodeHierarchy>(postcodeHierarchyList);
            var mockPostcodeHierarchy = MockDbSet(postcodeHierarchyList);

            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable4.AsQueryable().Provider);
            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable4.AsQueryable().Expression);
            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable4.AsQueryable().ElementType);
            mockPostcodeHierarchy.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostcodeHierarchy>)mockAsynEnumerable4).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <PostcodeHierarchy>()).Returns(mockPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(x => x.PostcodeHierarchies).Returns(mockPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(c => c.PostcodeHierarchies.AsNoTracking()).Returns(mockPostcodeHierarchy.Object);

            var result = await testCandidate.GetPostcodes(new List <Guid>() { Guid.Empty }, postcodeTypeGUID);

            Assert.IsNotNull(result);
            Assert.AreEqual(result.ToList().Count, 0);
        }
コード例 #9
0
        /// <summary>
        /// Tests setup for methods and data
        /// </summary>
        protected override void OnSetup()
        {
            mockLoggingHelper = CreateMock <ILoggingHelper>();

            // Data Setup
            userUnitInfoDataDTOList = new List <UserUnitInfoDataDTO>()
            {
                new UserUnitInfoDataDTO()
                {
                    UserName   = "******",
                    LocationId = new Guid("FFD741D9-5BBE-4D7F-9C3B-79D3588DC98A")
                },

                new UserUnitInfoDataDTO()
                {
                    UserName   = "******",
                    LocationId = new Guid("FFD741D9-5BBE-4D7F-9C3B-79D3588DC98A")
                }
            };

            List <AccessFunction> accessFunctionList = new List <AccessFunction>()
            {
                new AccessFunction()
                {
                    RoleName     = "manager",
                    LocationID   = new Guid("FFD741D9-5BBE-4D7F-9C3B-79D3588DC98A"),
                    UserName     = "******",
                    FunctionName = "PrintMap",
                    ActionName   = "Print",
                    UserId       = new Guid("5B9C7207-3D20-E711-9F8C-28D244AEF9ED"),
                },

                new AccessFunction()
                {
                    RoleName     = "collection hub",
                    LocationID   = new Guid("FFD741D9-5BBE-4D7F-9C3B-79D3588DC98A"),
                    UserName     = "******",
                    FunctionName = "accesslink",
                    ActionName   = "create",
                    UserId       = new Guid("5B9C7207-3D20-E711-9F8C-28D244AEF9ED"),
                },

                new AccessFunction()
                {
                    RoleName     = "delivery unit",
                    LocationID   = new Guid("FFD741D9-5BBE-4D7F-9C3B-79D3588DC98A"),
                    UserName     = "******",
                    FunctionName = "delivery point",
                    ActionName   = "create",
                    UserId       = new Guid("6B9C7207-3D20-E711-9F8C-28D244AEF9ED"),
                }
            };

            UserRoleLocation userRoleLocation = new UserRoleLocation()
            {
                LocationID = new Guid("FFD741D9-5BBE-4D7F-9C3B-79D3588DC98A"),
                UserID     = new Guid("5B9C7207-3D20-E711-9F8C-28D244AEF9ED")
            };

            User user = new User()
            {
                ID       = new Guid("5B9C7207-3D20-E711-9F8C-28D244AEF9ED"),
                UserName = "******"
            };

            LocationReferenceData locationReferenceData = new LocationReferenceData()
            {
                ReferenceDataID = new Guid("AFD741D9-5BBE-4D7F-9C3B-79D3588DC98A"),
                LocationID      = new Guid("FFD741D9-5BBE-4D7F-9C3B-79D3588DC98A")
            };

            ReferenceData referenceData = new ReferenceData()
            {
                ID = new Guid("AFD741D9-5BBE-4D7F-9C3B-79D3588DC98A"),
                ReferenceDataValue = "Type1"
            };

            PostalAddressIdentifier postalAddressIdentifier = new PostalAddressIdentifier()
            {
                ID = new Guid("FFD741D9-5BBE-4D7F-9C3B-79D3588DC98A"),
                IdentifierTypeGUID = new Guid("AFD741D9-5BBE-4D7F-9C3B-79D3588DC98A"),
                Name = "Unit1"
            };

            //Setup for UserRoleLocation
            mockRMDBContext = CreateMock <ActionDBContext>();
            var mockAsynEnumerable1 = new DbAsyncEnumerable <UserRoleLocation>(new List <UserRoleLocation>()
            {
                userRoleLocation
            });
            var mockUserRoleLocation = MockDbSet(new List <UserRoleLocation>()
            {
                userRoleLocation
            });

            mockUserRoleLocation.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable1.AsQueryable().Provider);
            mockUserRoleLocation.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable1.AsQueryable().Expression);
            mockUserRoleLocation.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable1.AsQueryable().ElementType);
            mockUserRoleLocation.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <UserRoleLocation>)mockAsynEnumerable1).GetAsyncEnumerator());

            mockUserRoleLocation.Setup(x => x.AsNoTracking()).Returns(mockUserRoleLocation.Object);

            mockRMDBContext.Setup(x => x.Set <UserRoleLocation>()).Returns(mockUserRoleLocation.Object);
            mockRMDBContext.Setup(x => x.UserRoleLocations).Returns(mockUserRoleLocation.Object);
            mockUserRoleLocation.Setup(x => x.Include(It.IsAny <string>())).Returns(mockUserRoleLocation.Object);

            //Setup for User
            var mockAsynEnumerable2 = new DbAsyncEnumerable <User>(new List <User>()
            {
                user
            });
            var mockUser = MockDbSet(new List <User>()
            {
                user
            });

            mockUser.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable2.AsQueryable().Provider);
            mockUser.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable2.AsQueryable().Expression);
            mockUser.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable2.AsQueryable().ElementType);
            mockUser.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <User>)mockAsynEnumerable2).GetAsyncEnumerator());

            mockRMDBContext.Setup(x => x.Set <User>()).Returns(mockUser.Object);
            mockRMDBContext.Setup(x => x.Users).Returns(mockUser.Object);
            mockUser.Setup(x => x.Include(It.IsAny <string>())).Returns(mockUser.Object);

            //Setup for LocationReferenceData
            var mockAsynEnumerable3 = new DbAsyncEnumerable <LocationReferenceData>(new List <LocationReferenceData>()
            {
                locationReferenceData
            });
            var mockLocationReferenceData = MockDbSet(new List <LocationReferenceData>()
            {
                locationReferenceData
            });

            mockLocationReferenceData.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable3.AsQueryable().Provider);
            mockLocationReferenceData.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable3.AsQueryable().Expression);
            mockLocationReferenceData.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable3.AsQueryable().ElementType);
            mockLocationReferenceData.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <LocationReferenceData>)mockAsynEnumerable3).GetAsyncEnumerator());

            mockRMDBContext.Setup(x => x.Set <LocationReferenceData>()).Returns(mockLocationReferenceData.Object);
            mockRMDBContext.Setup(x => x.LocationReferenceDatas).Returns(mockLocationReferenceData.Object);
            mockLocationReferenceData.Setup(x => x.Include(It.IsAny <string>())).Returns(mockLocationReferenceData.Object);

            //Setup for LocationReferenceData
            var mockAsynEnumerable4 = new DbAsyncEnumerable <ReferenceData>(new List <ReferenceData>()
            {
                referenceData
            });
            var mockReferenceData = MockDbSet(new List <ReferenceData>()
            {
                referenceData
            });

            mockReferenceData.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable4.AsQueryable().Provider);
            mockReferenceData.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable4.AsQueryable().Expression);
            mockReferenceData.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable4.AsQueryable().ElementType);
            mockReferenceData.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <ReferenceData>)mockAsynEnumerable4).GetAsyncEnumerator());

            mockRMDBContext.Setup(x => x.Set <ReferenceData>()).Returns(mockReferenceData.Object);
            mockRMDBContext.Setup(x => x.ReferenceDatas).Returns(mockReferenceData.Object);
            mockReferenceData.Setup(x => x.Include(It.IsAny <string>())).Returns(mockReferenceData.Object);

            //Setup for PostalAddressIdentifier
            var mockAsynEnumerable5 = new DbAsyncEnumerable <PostalAddressIdentifier>(new List <PostalAddressIdentifier>()
            {
                postalAddressIdentifier
            });
            var mockPostalAddressIdentifier = MockDbSet(new List <PostalAddressIdentifier>()
            {
                postalAddressIdentifier
            });

            mockPostalAddressIdentifier.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable5.AsQueryable().Provider);
            mockPostalAddressIdentifier.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable5.AsQueryable().Expression);
            mockPostalAddressIdentifier.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable5.AsQueryable().ElementType);
            mockPostalAddressIdentifier.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostalAddressIdentifier>)mockAsynEnumerable5).GetAsyncEnumerator());

            mockRMDBContext.Setup(x => x.Set <PostalAddressIdentifier>()).Returns(mockPostalAddressIdentifier.Object);
            mockRMDBContext.Setup(x => x.PostalAddressIdentifiers).Returns(mockPostalAddressIdentifier.Object);
            mockPostalAddressIdentifier.Setup(x => x.Include(It.IsAny <string>())).Returns(mockPostalAddressIdentifier.Object);

            //Setup for AccessFunction
            var mockAsynEnumerable6 = new DbAsyncEnumerable <AccessFunction>(accessFunctionList);
            var mockAccessFunction  = MockDbSet(accessFunctionList);

            mockAccessFunction.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable6.AsQueryable().Provider);
            mockAccessFunction.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable6.AsQueryable().Expression);
            mockAccessFunction.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable6.AsQueryable().ElementType);
            mockAccessFunction.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <AccessFunction>)mockAsynEnumerable6).GetAsyncEnumerator());

            mockAccessFunction.Setup(x => x.AsNoTracking()).Returns(mockAccessFunction.Object);

            mockRMDBContext.Setup(x => x.Set <AccessFunction>()).Returns(mockAccessFunction.Object);
            mockRMDBContext.Setup(x => x.AccessFunctions).Returns(mockAccessFunction.Object);
            mockAccessFunction.Setup(x => x.Include(It.IsAny <string>())).Returns(mockAccessFunction.Object);

            //Setup for Logging
            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockLoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <ActionDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRMDBContext.Object);
            testCandidate = new ActionManagerDataService(mockDatabaseFactory.Object, mockLoggingHelper.Object);
        }
コード例 #10
0
        protected override void OnSetup()
        {
            SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
            loggingHelperMock = CreateMock <ILoggingHelper>();

            var unitPostcodeSectors = new List <UnitPostcodeSector>()
            {
                new UnitPostcodeSector()
                {
                    Unit_GUID           = new Guid("8534AA41-391F-4579-A18D-D7EDF5B5F918"),
                    PostcodeSector_GUID = new Guid("0C65F088-874F-40FB-A753-8F29C371821F")
                }
            };

            var postcodeSectorSingle1 = new PostcodeSector
            {
                ID = new Guid("0C65F088-874F-40FB-A753-8F29C371821F"),
                UnitPostcodeSectors = unitPostcodeSectors
            };

            var postcodeSector = new List <PostcodeSector>()
            {
                new PostcodeSector
                {
                    ID = new Guid("0C65F088-874F-40FB-A753-8F29C371821F"),
                    UnitPostcodeSectors = unitPostcodeSectors
                }
            };

            var postcode = new List <Postcode>()
            {
                new Postcode()
                {
                    PostcodeUnit   = "search12",
                    PostcodeSector = postcodeSectorSingle1,
                    SectorGUID     = new Guid("0C65F088-874F-40FB-A753-8F29C371821F"),
                    InwardCode     = "1",
                    OutwardCode    = "2",
                    Sector         = "test1"
                }
            };

            var mockAsynEnumerable      = new DbAsyncEnumerable <Postcode>(postcode);
            var mockPostCodeDataService = MockDbSet(postcode);

            mockPostCodeDataService.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable.AsQueryable().Provider);
            mockPostCodeDataService.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable.AsQueryable().Expression);
            mockPostCodeDataService.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable.AsQueryable().ElementType);
            mockPostCodeDataService.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Postcode>)mockAsynEnumerable).GetAsyncEnumerator());
            mockRMDBContext = CreateMock <RMDBContext>();
            mockRMDBContext.Setup(x => x.Set <Postcode>()).Returns(mockPostCodeDataService.Object);
            mockRMDBContext.Setup(x => x.Postcodes).Returns(mockPostCodeDataService.Object);
            mockRMDBContext.Setup(c => c.Postcodes.AsNoTracking()).Returns(mockPostCodeDataService.Object);

            var mockAsynEnumerable2      = new DbAsyncEnumerable <UnitPostcodeSector>(unitPostcodeSectors);
            var mockPostCodeDataService2 = MockDbSet(unitPostcodeSectors);

            mockPostCodeDataService2.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable2.AsQueryable().Provider);
            mockPostCodeDataService2.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable2.AsQueryable().Expression);
            mockPostCodeDataService2.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable2.AsQueryable().ElementType);
            mockPostCodeDataService2.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <UnitPostcodeSector>)mockAsynEnumerable2).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <UnitPostcodeSector>()).Returns(mockPostCodeDataService2.Object);
            mockRMDBContext.Setup(x => x.UnitPostcodeSectors).Returns(mockPostCodeDataService2.Object);
            mockRMDBContext.Setup(c => c.UnitPostcodeSectors.AsNoTracking()).Returns(mockPostCodeDataService2.Object);

            var mockAsynEnumerable3      = new DbAsyncEnumerable <PostcodeSector>(postcodeSector);
            var mockPostCodeDataService3 = MockDbSet(postcodeSector);

            mockPostCodeDataService3.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable3.AsQueryable().Provider);
            mockPostCodeDataService3.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable3.AsQueryable().Expression);
            mockPostCodeDataService3.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable3.AsQueryable().ElementType);
            mockPostCodeDataService3.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostcodeSector>)mockAsynEnumerable3).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <PostcodeSector>()).Returns(mockPostCodeDataService3.Object);
            mockRMDBContext.Setup(x => x.PostcodeSectors).Returns(mockPostCodeDataService3.Object);
            mockRMDBContext.Setup(c => c.PostcodeSectors.AsNoTracking()).Returns(mockPostCodeDataService3.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <RMDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRMDBContext.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            loggingHelperMock.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            testCandidate = new PostCodeDataService(mockDatabaseFactory.Object, loggingHelperMock.Object);
        }
コード例 #11
0
        protected override void OnSetup()
        {
            var scenarios = new List <Scenario>()
            {
                new Scenario()
                {
                    ID = new Guid("ED148EE4-46A7-4EA5-B0C9-1654085159D0"), ScenarioName = "High Wycome Collection Office - Baseline week", LocationID = new Guid("F08AAD61-B83F-463D-95D6-F0583F24644F")
                }
            };
            var scenarioRoutes = new List <ScenarioRoute>()
            {
                new ScenarioRoute()
                {
                    ScenarioID = new Guid("ED148EE4-46A7-4EA5-B0C9-1654085159D0"), RouteID = new Guid("F87F67EC-FAFA-4156-9C3D-85722719CE12")
                }
            };
            var routes = new List <Route>()
            {
                new Route()
                {
                    ID = new Guid("F87F67EC-FAFA-4156-9C3D-85722719CE12"), SpanTimeMinute = 120, RouteName = "1415 BROADWATER ST EAST", RouteNumber = "415", UnSequencedBlockID = new Guid("61154482-8493-4130-A5E1-64E86C9757BC"), RouteMethodTypeGUID = new Guid("E1D25B7F-561B-E711-9F8C-28D244AEF9ED")
                }
            };
            var routeActivites = new List <RouteActivity>()
            {
                new RouteActivity()
                {
                    ID = new Guid("F21BD083-9FB5-4420-86EF-7205A5075870"), RouteID = new Guid("F87F67EC-FAFA-4156-9C3D-85722719CE12"), ActivityTypeGUID = new Guid("7803247C-F866-E711-80ED-000D3A22173B"), ResourceGUID = new Guid("E1D25B7F-561B-E711-9F8C-28D244AEF9ED"), LocationID = new Guid("F08AAD61-B83F-463D-95D6-F0583F24644F")
                }
            };
            var blockSequences = new List <BlockSequence>()
            {
                new BlockSequence()
                {
                    ID = new Guid("4FEB3A4A-A25E-42AF-AAD9-6B0BD51C9A1D"), BlockID = new Guid("61154482-8493-4130-A5E1-64E86C9757BC"), LocationID = new Guid("F08AAD61-B83F-463D-95D6-F0583F24644F")
                }
            };
            var postcodes = new List <Postcode>()
            {
                new Postcode()
                {
                    ID = new Guid("E436B42D-A2C1-4E15-9E84-EB48A4474608"), PrimaryRouteGUID = new Guid("02B18F5E-1C1A-410F-AA51-C7CA0EC7216C"), PostcodeUnit = "EC4P 4GY"
                }
            };
            var deliveryPoints = new List <DeliveryPoint>()
            {
                new DeliveryPoint()
                {
                    ID            = new Guid("F08AAD61-B83F-463D-95D6-F0583F24644F"), DeliveryPointUseIndicatorGUID = new Guid("178EDCAD-9431-E711-83EC-28D244AEF9ED"), MultipleOccupancyCount = 10, PostalAddressID = new Guid("7A5BF574-9ACA-4B8E-809D-00062A033342"),
                    PostalAddress = new PostalAddress()
                    {
                        ID = new Guid("7A5BF574-9ACA-4B8E-809D-00062A033342"), Thoroughfare = "Steyne Gardens", BuildingNumber = 10, SubBuildingName = "Apartment 33", BuildingName = "Warnes", Postcode = "EC4P 4GY"
                    }
                }
            };
            var postalAddresses = new List <PostalAddress>()
            {
                new PostalAddress()
                {
                    ID = new Guid("7A5BF574-9ACA-4B8E-809D-00062A033342"), Thoroughfare = "Steyne Gardens", BuildingNumber = 10, SubBuildingName = "Apartment 33", BuildingName = "Warnes", Postcode = "EC4P 4GY"
                }
            };

            mockRouteDBContext = CreateMock <RouteDBContext>();

            mockLoggingHelper = CreateMock <ILoggingHelper>();
            mockConfigHelper  = CreateMock <IConfigurationHelper>();
            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockLoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);
            mockConfigHelper.Setup(x => x.ReadAppSettingsConfigurationValues(It.IsAny <string>())).Returns("5");

            var mockAsyncScenarios = new DbAsyncEnumerable <Scenario>(scenarios);
            var mockScenariosDBSet = MockDbSet(scenarios);

            mockScenariosDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsyncScenarios.AsQueryable().Provider);
            mockScenariosDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsyncScenarios.AsQueryable().Expression);
            mockScenariosDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsyncScenarios.AsQueryable().ElementType);
            mockScenariosDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Scenario>)mockAsyncScenarios).GetAsyncEnumerator());
            mockRouteDBContext.Setup(x => x.Set <Scenario>()).Returns(mockScenariosDBSet.Object);
            mockRouteDBContext.Setup(x => x.Scenarios).Returns(mockScenariosDBSet.Object);
            mockRouteDBContext.Setup(c => c.Scenarios.AsNoTracking()).Returns(mockScenariosDBSet.Object);

            var mockAsynScenarioRoutes  = new DbAsyncEnumerable <ScenarioRoute>(scenarioRoutes);
            var mockScenarioRoutesDBSet = MockDbSet(scenarioRoutes);

            mockScenarioRoutesDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynScenarioRoutes.AsQueryable().Provider);
            mockScenarioRoutesDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynScenarioRoutes.AsQueryable().Expression);
            mockScenarioRoutesDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynScenarioRoutes.AsQueryable().ElementType);
            mockScenarioRoutesDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <ScenarioRoute>)mockAsynScenarioRoutes).GetAsyncEnumerator());
            mockRouteDBContext.Setup(x => x.Set <ScenarioRoute>()).Returns(mockScenarioRoutesDBSet.Object);
            mockRouteDBContext.Setup(x => x.ScenarioRoutes).Returns(mockScenarioRoutesDBSet.Object);
            mockRouteDBContext.Setup(c => c.ScenarioRoutes.AsNoTracking()).Returns(mockScenarioRoutesDBSet.Object);

            var mockAsynRoutes  = new DbAsyncEnumerable <Route>(routes);
            var mockRoutesDBSet = MockDbSet(routes);

            mockRoutesDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynRoutes.AsQueryable().Provider);
            mockRoutesDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynRoutes.AsQueryable().Expression);
            mockRoutesDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynRoutes.AsQueryable().ElementType);
            mockRoutesDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Route>)mockAsynRoutes).GetAsyncEnumerator());
            mockRouteDBContext.Setup(x => x.Set <Route>()).Returns(mockRoutesDBSet.Object);
            mockRouteDBContext.Setup(x => x.Routes).Returns(mockRoutesDBSet.Object);
            mockRouteDBContext.Setup(c => c.Routes.AsNoTracking()).Returns(mockRoutesDBSet.Object);

            var mockAsynRouteActivites  = new DbAsyncEnumerable <RouteActivity>(routeActivites);
            var mockRouteAcitivityDBSet = MockDbSet(routeActivites);

            mockRouteAcitivityDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynRouteActivites.AsQueryable().Provider);
            mockRouteAcitivityDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynRouteActivites.AsQueryable().Expression);
            mockRouteAcitivityDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynRouteActivites.AsQueryable().ElementType);
            mockRouteAcitivityDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <RouteActivity>)mockAsynRouteActivites).GetAsyncEnumerator());
            mockRouteDBContext.Setup(x => x.Set <RouteActivity>()).Returns(mockRouteAcitivityDBSet.Object);
            mockRouteDBContext.Setup(x => x.RouteActivities).Returns(mockRouteAcitivityDBSet.Object);
            mockRouteDBContext.Setup(c => c.RouteActivities.AsNoTracking()).Returns(mockRouteAcitivityDBSet.Object);

            var mockAsynBlockSequences  = new DbAsyncEnumerable <BlockSequence>(blockSequences);
            var mockBlockSequencesDBSet = MockDbSet(blockSequences);

            mockBlockSequencesDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynBlockSequences.AsQueryable().Provider);
            mockBlockSequencesDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynBlockSequences.AsQueryable().Expression);
            mockBlockSequencesDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynBlockSequences.AsQueryable().ElementType);
            mockBlockSequencesDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <BlockSequence>)mockAsynBlockSequences).GetAsyncEnumerator());
            mockRouteDBContext.Setup(x => x.Set <BlockSequence>()).Returns(mockBlockSequencesDBSet.Object);
            mockRouteDBContext.Setup(x => x.BlockSequences).Returns(mockBlockSequencesDBSet.Object);
            mockRouteDBContext.Setup(c => c.BlockSequences.AsNoTracking()).Returns(mockBlockSequencesDBSet.Object);

            var mockAsynPostcodes = new DbAsyncEnumerable <Postcode>(postcodes);
            var mockPoscodesDBSet = MockDbSet(postcodes);

            mockPoscodesDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynPostcodes.AsQueryable().Provider);
            mockPoscodesDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynPostcodes.AsQueryable().Expression);
            mockPoscodesDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynPostcodes.AsQueryable().ElementType);
            mockPoscodesDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Postcode>)mockAsynPostcodes).GetAsyncEnumerator());
            mockRouteDBContext.Setup(x => x.Set <Postcode>()).Returns(mockPoscodesDBSet.Object);
            mockRouteDBContext.Setup(x => x.Postcodes).Returns(mockPoscodesDBSet.Object);
            mockRouteDBContext.Setup(c => c.Postcodes.AsNoTracking()).Returns(mockPoscodesDBSet.Object);

            var mockAsyndeliveryPoints  = new DbAsyncEnumerable <DeliveryPoint>(deliveryPoints);
            var mockdeliveryPointsDBSet = MockDbSet(deliveryPoints);

            mockdeliveryPointsDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsyndeliveryPoints.AsQueryable().Provider);
            mockdeliveryPointsDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsyndeliveryPoints.AsQueryable().Expression);
            mockdeliveryPointsDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsyndeliveryPoints.AsQueryable().ElementType);
            mockdeliveryPointsDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <DeliveryPoint>)mockAsyndeliveryPoints).GetAsyncEnumerator());
            mockRouteDBContext.Setup(x => x.Set <DeliveryPoint>()).Returns(mockdeliveryPointsDBSet.Object);
            mockRouteDBContext.Setup(x => x.DeliveryPoints).Returns(mockdeliveryPointsDBSet.Object);
            mockdeliveryPointsDBSet.Setup(x => x.Include(It.IsAny <string>())).Returns(mockdeliveryPointsDBSet.Object);
            mockdeliveryPointsDBSet.Setup(c => c.AsNoTracking()).Returns(mockdeliveryPointsDBSet.Object);

            var mockAsyncPostalAddresses = new DbAsyncEnumerable <PostalAddress>(postalAddresses);
            var mockPostalAddressesDBSet = MockDbSet(postalAddresses);

            mockPostalAddressesDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsyncPostalAddresses.AsQueryable().Provider);
            mockPostalAddressesDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsyncPostalAddresses.AsQueryable().Expression);
            mockPostalAddressesDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsyncPostalAddresses.AsQueryable().ElementType);
            mockPostalAddressesDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostalAddress>)mockAsyncPostalAddresses).GetAsyncEnumerator());
            mockRouteDBContext.Setup(x => x.Set <PostalAddress>()).Returns(mockPostalAddressesDBSet.Object);
            mockRouteDBContext.Setup(x => x.PostalAddresses).Returns(mockPostalAddressesDBSet.Object);
            mockRouteDBContext.Setup(c => c.PostalAddresses.AsNoTracking()).Returns(mockPostalAddressesDBSet.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <RouteDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRouteDBContext.Object);

            testCandidate = new DeliveryRouteDataService(mockDatabaseFactory.Object, mockLoggingHelper.Object, mockConfigHelper.Object);
        }
コード例 #12
0
        protected override void OnSetup()
        {
            currentUserUnitType = "Delivery Office";

            var deliveryPoint = new List <DeliveryPoint>()
            {
                new DeliveryPoint()
                {
                    ID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13"),
                    PostalAddressID = new Guid("619AF1F3-AE0C-4157-9BDE-A7528C1482BA"),
                    DeliveryPointUseIndicatorGUID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A14"),
                    RowVersion    = new byte[] { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 },
                    PostalAddress = new PostalAddress()
                    {
                        BuildingName          = "road bldg2",
                        BuildingNumber        = 1,
                        SubBuildingName       = "road subbldg1",
                        OrganisationName      = "org",
                        DepartmentName        = "department",
                        Thoroughfare          = "road ThoroughFare1",
                        DependentThoroughfare = "DependentThoroughFare1",
                        Postcode     = "road PostcodeNew",
                        PostTown     = "PostTown",
                        POBoxNumber  = "POBoxNumber",
                        UDPRN        = 12345,
                        PostcodeType = "xyz",
                        SmallUserOrganisationIndicator = "indicator",
                        DeliveryPointSuffix            = "DeliveryPointSuffix",
                        AddressType_GUID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A19"),
                        ID = new Guid("619AF1F3-AE0C-4157-9BDE-A7528C1482BA"),
                    },
                    DeliveryPointStatus = new List <DeliveryPointStatus>()
                    {
                        new DeliveryPointStatus()
                        {
                            LocationID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13")
                        }
                    },
                    NetworkNode = new NetworkNode()
                    {
                        ID       = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13"),
                        Location = new Location()
                        {
                            ID    = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13"),
                            Shape = DbGeometry.PointFromText("POINT (488938 197021)", 27700)
                        }
                    },
                }
            };

            var location = new List <Location>()
            {
                new Location()
                {
                    ID                = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13"),
                    Shape             = DbGeometry.PointFromText("POINT (488938 197021)", 27700),
                    RowCreateDateTime = DateTime.Now,
                    NetworkNode       = new NetworkNode()
                    {
                        ID            = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13"),
                        DeliveryPoint = new DeliveryPoint()
                        {
                            ID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13"),
                            PostalAddressID = new Guid("619AF1F3-AE0C-4157-9BDE-A7528C1482BA"),
                            DeliveryPointUseIndicatorGUID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A14")
                        }
                    }
                    //,
                    //LocationOfferings = new List<LocationOffering>() {
                    //    new LocationOffering
                    //    {
                    //        ID= new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13"),
                    //    }
                    //}
                }
            };

            var networkNode = new List <NetworkNode>()
            {
                new NetworkNode()
                {
                    ID       = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13"),
                    Location = new Location()
                    {
                        Shape = DbGeometry.PointFromText("POINT (488938 197021)", 27700)
                    }
                }
            };

            var postalAddress = new List <PostalAddress>
            {
                new PostalAddress()
                {
                    BuildingName          = "road bldg2",
                    BuildingNumber        = 1,
                    SubBuildingName       = "road subbldg1",
                    OrganisationName      = "org",
                    DepartmentName        = "department",
                    Thoroughfare          = "road ThoroughFare1",
                    DependentThoroughfare = "DependentThoroughFare1",
                    Postcode     = "road PostcodeNew",
                    PostTown     = "PostTown",
                    POBoxNumber  = "POBoxNumber",
                    UDPRN        = 12345,
                    PostcodeType = "xyz",
                    SmallUserOrganisationIndicator = "indicator",
                    DeliveryPointSuffix            = "DeliveryPointSuffix",
                    AddressType_GUID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A19"),
                    ID = new Guid("619AF1F3-AE0C-4157-9BDE-A7528C1482BA")
                },
            };

            var deliveryPointStatus = new List <DeliveryPointStatus>()
            {
                new DeliveryPointStatus()
                {
                    LocationID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13")
                }
            };

            var locationOfferings = new List <LocationOffering>()
            {
                new LocationOffering
                {
                    ID       = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13"),
                    Offering = new Offering()
                    {
                        ID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A13")
                    }
                }
            };

            mockLoggingHelper = CreateMock <ILoggingHelper>();
            mockRMDBContext   = CreateMock <DeliveryPointDBContext>();

            // setup for Deliverypoint
            var mockAsynEnumerable           = new DbAsyncEnumerable <DeliveryPoint>(deliveryPoint);
            var mockDeliveryPointDataService = MockDbSet(deliveryPoint);

            mockDeliveryPointDataService.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable.AsQueryable().Provider);
            mockDeliveryPointDataService.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable.AsQueryable().Expression);
            mockDeliveryPointDataService.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable.AsQueryable().ElementType);
            mockDeliveryPointDataService.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <DeliveryPoint>)mockAsynEnumerable).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <DeliveryPoint>()).Returns(mockDeliveryPointDataService.Object);
            mockRMDBContext.Setup(x => x.DeliveryPoints).Returns(mockDeliveryPointDataService.Object);
            mockDeliveryPointDataService.Setup(x => x.Include(It.IsAny <string>())).Returns(mockDeliveryPointDataService.Object);
            mockDeliveryPointDataService.Setup(x => x.AsNoTracking()).Returns(mockDeliveryPointDataService.Object);

            // setup for location
            var mockAsynEnumerable1 = new DbAsyncEnumerable <Location>(location);
            var mockLocation        = MockDbSet(location);

            mockLocation.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable1.AsQueryable().Provider);
            mockLocation.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable1.AsQueryable().Expression);
            mockLocation.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable1.AsQueryable().ElementType);
            mockLocation.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Location>)mockAsynEnumerable1).GetAsyncEnumerator());

            mockRMDBContext.Setup(x => x.Set <Location>()).Returns(mockLocation.Object);
            mockRMDBContext.Setup(x => x.Locations).Returns(mockLocation.Object);
            mockLocation.Setup(x => x.Include(It.IsAny <string>())).Returns(mockLocation.Object);
            mockLocation.Setup(x => x.AsNoTracking()).Returns(mockLocation.Object);

            // setup for networknode
            var mockAsynNetworkNode = new DbAsyncEnumerable <NetworkNode>(networkNode);
            var mocknetworkNode     = MockDbSet(networkNode);

            mocknetworkNode.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynNetworkNode.AsQueryable().Provider);
            mocknetworkNode.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynNetworkNode.AsQueryable().Expression);
            mocknetworkNode.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynNetworkNode.AsQueryable().ElementType);
            mocknetworkNode.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <NetworkNode>)mockAsynNetworkNode).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <NetworkNode>()).Returns(mocknetworkNode.Object);
            mockRMDBContext.Setup(x => x.NetworkNodes).Returns(mocknetworkNode.Object);
            mocknetworkNode.Setup(x => x.Include(It.IsAny <string>())).Returns(mocknetworkNode.Object);
            mocknetworkNode.Setup(x => x.AsNoTracking()).Returns(mocknetworkNode.Object);

            // setup for PostalAdress
            var mockAsynPostalAdress = new DbAsyncEnumerable <PostalAddress>(postalAddress);
            var mocknpostalAddresse  = MockDbSet(postalAddress);

            mocknpostalAddresse.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynPostalAdress.AsQueryable().Provider);
            mocknpostalAddresse.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynPostalAdress.AsQueryable().Expression);
            mocknpostalAddresse.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynPostalAdress.AsQueryable().ElementType);
            mocknpostalAddresse.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostalAddress>)mockAsynPostalAdress).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <PostalAddress>()).Returns(mocknpostalAddresse.Object);
            mockRMDBContext.Setup(x => x.PostalAddresses).Returns(mocknpostalAddresse.Object);
            mocknpostalAddresse.Setup(x => x.Include(It.IsAny <string>())).Returns(mocknpostalAddresse.Object);
            mocknpostalAddresse.Setup(x => x.AsNoTracking()).Returns(mocknpostalAddresse.Object);

            // setup for delivery point status
            var mockAsyndpStatus = new DbAsyncEnumerable <DeliveryPointStatus>(deliveryPointStatus);
            var mockdpStatus     = MockDbSet(deliveryPointStatus);

            mockdpStatus.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsyndpStatus.AsQueryable().Provider);
            mockdpStatus.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsyndpStatus.AsQueryable().Expression);
            mockdpStatus.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsyndpStatus.AsQueryable().ElementType);
            mockdpStatus.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <DeliveryPointStatus>)mockAsyndpStatus).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <DeliveryPointStatus>()).Returns(mockdpStatus.Object);
            mockRMDBContext.Setup(x => x.DeliveryPointStatus).Returns(mockdpStatus.Object);
            mockdpStatus.Setup(x => x.Include(It.IsAny <string>())).Returns(mockdpStatus.Object);
            mockdpStatus.Setup(x => x.AsNoTracking()).Returns(mockdpStatus.Object);

            // setup for location offerings
            var mockAsynlocOfferings = new DbAsyncEnumerable <LocationOffering>(locationOfferings);
            var mocklocOfferings     = MockDbSet(locationOfferings);

            mocklocOfferings.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynlocOfferings.AsQueryable().Provider);
            mocklocOfferings.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynlocOfferings.AsQueryable().Expression);
            mocklocOfferings.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynlocOfferings.AsQueryable().ElementType);
            mocklocOfferings.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <LocationOffering>)mockAsynlocOfferings).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <LocationOffering>()).Returns(mocklocOfferings.Object);
            mockRMDBContext.Setup(x => x.LocationOfferings).Returns(mocklocOfferings.Object);
            mocklocOfferings.Setup(x => x.Include(It.IsAny <string>())).Returns(mocklocOfferings.Object);
            mocklocOfferings.Setup(x => x.AsNoTracking()).Returns(mocklocOfferings.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockLoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            // mockConfigurationHelper = new Mock<IConfigurationHelper>();
            mockDatabaseFactory = CreateMock <IDatabaseFactory <DeliveryPointDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRMDBContext.Object);
            mockRMDBContext.Setup(n => n.SaveChangesAsync()).ReturnsAsync(1);
            testCandidate = new DeliveryPointsDataService(mockDatabaseFactory.Object, mockLoggingHelper.Object);
        }
コード例 #13
0
        /// <summary>
        /// setup for nunit tests
        /// </summary>
        protected override void OnSetup()
        {
            // Data Setup
            List <PostalAddressIdentifier> postalAddressIdentifierList = new List <PostalAddressIdentifier>()
            {
                new PostalAddressIdentifier()
                {
                    ID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            locationList = new List <Location>()
            {
                new Location()
                {
                    ID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            List <UserRoleLocation> userRoleLocationList = new List <UserRoleLocation>()
            {
                new UserRoleLocation()
                {
                    LocationID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918"),
                    UserID     = userId
                }
            };

            postcodeHierarchyList = new List <PostcodeHierarchy>()
            {
                new PostcodeHierarchy()
                {
                    ID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918"),
                    PostcodeTypeGUID = postcodeTypeGUID,
                    ParentPostcode   = "111",
                    Postcode         = "123",
                }
            };

            List <Postcode> postcodeList = new List <Postcode>()
            {
                new Postcode()
                {
                    ID           = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918"),
                    InwardCode   = "a",
                    OutwardCode  = "b",
                    PostcodeUnit = "unit1",
                }
            };

            List <LocationReferenceData> locationReferenceDataList = new List <LocationReferenceData>()
            {
                new LocationReferenceData()
                {
                    LocationID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            List <LocationPostcodeHierarchy> locationPostcodeHierarchyList = new List <LocationPostcodeHierarchy>()
            {
                new LocationPostcodeHierarchy()
                {
                    PostcodeHierarchyID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918"),
                    LocationID          = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            mockUnitManagerDbContext = CreateMock <UnitManagerDbContext>();
            mockILoggingHelper       = CreateMock <ILoggingHelper>();

            // Setup for PostalAddressIdentifier
            var mockAsynEnumerable1         = new DbAsyncEnumerable <PostalAddressIdentifier>(postalAddressIdentifierList);
            var mockPostalAddressIdentifier = MockDbSet(postalAddressIdentifierList);

            mockPostalAddressIdentifier.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable1.AsQueryable().Provider);
            mockPostalAddressIdentifier.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable1.AsQueryable().Expression);
            mockPostalAddressIdentifier.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable1.AsQueryable().ElementType);
            mockPostalAddressIdentifier.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostalAddressIdentifier>)mockAsynEnumerable1).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <PostalAddressIdentifier>()).Returns(mockPostalAddressIdentifier.Object);
            mockUnitManagerDbContext.Setup(x => x.PostalAddressIdentifiers).Returns(mockPostalAddressIdentifier.Object);
            mockUnitManagerDbContext.Setup(c => c.PostalAddressIdentifiers.AsNoTracking()).Returns(mockPostalAddressIdentifier.Object);

            // Setup for Location
            var mockAsynEnumerable2 = new DbAsyncEnumerable <Location>(locationList);
            var mockLocation        = MockDbSet(locationList);

            mockLocation.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable2.AsQueryable().Provider);
            mockLocation.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable2.AsQueryable().Expression);
            mockLocation.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable2.AsQueryable().ElementType);
            mockLocation.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Location>)mockAsynEnumerable2).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <Location>()).Returns(mockLocation.Object);
            mockUnitManagerDbContext.Setup(x => x.Locations).Returns(mockLocation.Object);
            mockUnitManagerDbContext.Setup(c => c.Locations.AsNoTracking()).Returns(mockLocation.Object);

            // Setup for UserRoleLocation
            var mockAsynEnumerable3  = new DbAsyncEnumerable <UserRoleLocation>(userRoleLocationList);
            var mockUserRoleLocation = MockDbSet(userRoleLocationList);

            mockUserRoleLocation.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable3.AsQueryable().Provider);
            mockUserRoleLocation.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable3.AsQueryable().Expression);
            mockUserRoleLocation.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable3.AsQueryable().ElementType);
            mockUserRoleLocation.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <UserRoleLocation>)mockAsynEnumerable3).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <UserRoleLocation>()).Returns(mockUserRoleLocation.Object);
            mockUnitManagerDbContext.Setup(x => x.UserRoleLocations).Returns(mockUserRoleLocation.Object);
            mockUnitManagerDbContext.Setup(c => c.UserRoleLocations.AsNoTracking()).Returns(mockUserRoleLocation.Object);

            // Setup for PostcodeHierarchy
            var mockAsynEnumerable4   = new DbAsyncEnumerable <PostcodeHierarchy>(postcodeHierarchyList);
            var mockPostcodeHierarchy = MockDbSet(postcodeHierarchyList);

            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable4.AsQueryable().Provider);
            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable4.AsQueryable().Expression);
            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable4.AsQueryable().ElementType);
            mockPostcodeHierarchy.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostcodeHierarchy>)mockAsynEnumerable4).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <PostcodeHierarchy>()).Returns(mockPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(x => x.PostcodeHierarchies).Returns(mockPostcodeHierarchy.Object);

            // Setup for Postcode
            var mockAsynEnumerable5 = new DbAsyncEnumerable <Postcode>(postcodeList);
            var mockPostcode        = MockDbSet(postcodeList);

            mockPostcode.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable5.AsQueryable().Provider);
            mockPostcode.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable5.AsQueryable().Expression);
            mockPostcode.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable5.AsQueryable().ElementType);
            mockPostcode.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Postcode>)mockAsynEnumerable5).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <Postcode>()).Returns(mockPostcode.Object);
            mockUnitManagerDbContext.Setup(x => x.Postcodes).Returns(mockPostcode.Object);
            mockUnitManagerDbContext.Setup(c => c.Postcodes.AsNoTracking()).Returns(mockPostcode.Object);

            // Setup for Postcode
            var mockAsynEnumerable6       = new DbAsyncEnumerable <LocationReferenceData>(locationReferenceDataList);
            var mockLocationReferenceData = MockDbSet(locationReferenceDataList);

            mockLocationReferenceData.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable6.AsQueryable().Provider);
            mockLocationReferenceData.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable6.AsQueryable().Expression);
            mockLocationReferenceData.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable6.AsQueryable().ElementType);
            mockLocationReferenceData.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <LocationReferenceData>)mockAsynEnumerable6).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <LocationReferenceData>()).Returns(mockLocationReferenceData.Object);
            mockUnitManagerDbContext.Setup(x => x.LocationReferenceDatas).Returns(mockLocationReferenceData.Object);

            // Setup for LocationPostcodeHierarchy
            var mockAsynEnumerable7           = new DbAsyncEnumerable <LocationPostcodeHierarchy>(locationPostcodeHierarchyList);
            var mockLocationPostcodeHierarchy = MockDbSet(locationPostcodeHierarchyList);

            mockLocationPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable7.AsQueryable().Provider);
            mockLocationPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable7.AsQueryable().Expression);
            mockLocationPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable7.AsQueryable().ElementType);
            mockLocationPostcodeHierarchy.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <LocationPostcodeHierarchy>)mockAsynEnumerable7).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <LocationPostcodeHierarchy>()).Returns(mockLocationPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(x => x.LocationPostcodeHierarchies).Returns(mockLocationPostcodeHierarchy.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockILoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <UnitManagerDbContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockUnitManagerDbContext.Object);
            testCandidate = new UnitLocationDataService(mockDatabaseFactory.Object, mockILoggingHelper.Object);
        }
コード例 #14
0
        /// <summary>
        /// Setup for Nunit Tests
        /// </summary>
        protected override void OnSetup()
        {
            // Data Setup
            List <Postcode> postcodeList = new List <Postcode>()
            {
                new Postcode()
                {
                    PostcodeUnit = "123",
                    InwardCode   = "1",
                    OutwardCode  = "2",
                    ID           = new Guid("3534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            List <PostcodeHierarchy> postcodeHierarchyList = new List <PostcodeHierarchy>()
            {
                new PostcodeHierarchy()
                {
                    ID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918"),
                    PostcodeTypeGUID = postcodeTypeGUID,
                    ParentPostcode   = "111",
                    Postcode         = "123"
                }
            };

            List <LocationPostcodeHierarchy> locationPostcodeHierarchyList = new List <LocationPostcodeHierarchy>()
            {
                new LocationPostcodeHierarchy()
                {
                    PostcodeHierarchyID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918"),
                    LocationID          = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            List <Location> locationList = new List <Location>()
            {
                new Location()
                {
                    ID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            List <DeliveryPoint> deliveryPointList = new List <DeliveryPoint>()
            {
                new DeliveryPoint()
                {
                    PostalAddress = new PostalAddress()
                    {
                        Postcode = "123"
                    },
                    NetworkNode = new NetworkNode()
                    {
                        Location = new Location()
                        {
                            Shape = unitBoundary
                        }
                    }
                },
                new DeliveryPoint()
                {
                    PostalAddress = new PostalAddress()
                    {
                        Postcode = "12"
                    },
                    NetworkNode = new NetworkNode()
                    {
                        Location = new Location()
                        {
                        }
                    }
                }
            };

            searchInputDataDto = new SearchInputDataDto()
            {
                SearchText         = "12",
                PostcodeTypeGUID   = postcodeTypeGUID,
                SearchResultCount  = 2,
                UserUnitLocationId = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
            };

            List <PostalAddressIdentifier> postalAddressIdentifierList = new List <PostalAddressIdentifier>()
            {
                new PostalAddressIdentifier()
                {
                    ID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            mockUnitManagerDbContext = CreateMock <UnitManagerDbContext>();
            mockILoggingHelper       = CreateMock <ILoggingHelper>();

            // Setup for PostcodeHierarchy
            var mockAsynEnumerable    = new DbAsyncEnumerable <PostcodeHierarchy>(postcodeHierarchyList);
            var mockPostcodeHierarchy = MockDbSet(postcodeHierarchyList);

            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable.AsQueryable().Provider);
            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable.AsQueryable().Expression);
            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable.AsQueryable().ElementType);
            mockPostcodeHierarchy.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostcodeHierarchy>)mockAsynEnumerable).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <PostcodeHierarchy>()).Returns(mockPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(x => x.PostcodeHierarchies).Returns(mockPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(c => c.PostcodeHierarchies.AsNoTracking()).Returns(mockPostcodeHierarchy.Object);

            // Setup for PostalAddressIdentifier
            var mockAsynEnumerable1         = new DbAsyncEnumerable <PostalAddressIdentifier>(postalAddressIdentifierList);
            var mockPostalAddressIdentifier = MockDbSet(postalAddressIdentifierList);

            mockPostalAddressIdentifier.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable1.AsQueryable().Provider);
            mockPostalAddressIdentifier.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable1.AsQueryable().Expression);
            mockPostalAddressIdentifier.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable1.AsQueryable().ElementType);
            mockPostalAddressIdentifier.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostalAddressIdentifier>)mockAsynEnumerable1).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <PostalAddressIdentifier>()).Returns(mockPostalAddressIdentifier.Object);
            mockUnitManagerDbContext.Setup(x => x.PostalAddressIdentifiers).Returns(mockPostalAddressIdentifier.Object);
            mockUnitManagerDbContext.Setup(c => c.PostalAddressIdentifiers.AsNoTracking()).Returns(mockPostalAddressIdentifier.Object);

            // Setup for LocationPostcodeHierarchy
            var mockAsynEnumerable2           = new DbAsyncEnumerable <LocationPostcodeHierarchy>(locationPostcodeHierarchyList);
            var mockLocationPostcodeHierarchy = MockDbSet(locationPostcodeHierarchyList);

            mockLocationPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable2.AsQueryable().Provider);
            mockLocationPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable2.AsQueryable().Expression);
            mockLocationPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable2.AsQueryable().ElementType);
            mockLocationPostcodeHierarchy.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <LocationPostcodeHierarchy>)mockAsynEnumerable2).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <LocationPostcodeHierarchy>()).Returns(mockLocationPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(x => x.LocationPostcodeHierarchies).Returns(mockLocationPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(c => c.LocationPostcodeHierarchies.AsNoTracking()).Returns(mockLocationPostcodeHierarchy.Object);

            // Setup for Location
            var mockAsynEnumerable3 = new DbAsyncEnumerable <Location>(locationList);
            var mockLocation        = MockDbSet(locationList);

            mockLocation.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable3.AsQueryable().Provider);
            mockLocation.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable3.AsQueryable().Expression);
            mockLocation.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable3.AsQueryable().ElementType);
            mockLocation.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Location>)mockAsynEnumerable3).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <Location>()).Returns(mockLocation.Object);
            mockUnitManagerDbContext.Setup(x => x.Locations).Returns(mockLocation.Object);
            mockUnitManagerDbContext.Setup(c => c.Locations.AsNoTracking()).Returns(mockLocation.Object);

            // Setup for Postcode
            var mockAsynEnumerable4 = new DbAsyncEnumerable <Postcode>(postcodeList);
            var mockPostcode        = MockDbSet(postcodeList);

            mockPostcode.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable4.AsQueryable().Provider);
            mockPostcode.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable4.AsQueryable().Expression);
            mockPostcode.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable4.AsQueryable().ElementType);
            mockPostcode.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Postcode>)mockAsynEnumerable4).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <Postcode>()).Returns(mockPostcode.Object);
            mockUnitManagerDbContext.Setup(x => x.Postcodes).Returns(mockPostcode.Object);

            // Setup for DeliveryPoint
            var mockAsynEnumerable5 = new DbAsyncEnumerable <DeliveryPoint>(deliveryPointList);
            var mockDeliveryPoint   = MockDbSet(deliveryPointList);

            mockDeliveryPoint.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable5.AsQueryable().Provider);
            mockDeliveryPoint.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable5.AsQueryable().Expression);
            mockDeliveryPoint.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable5.AsQueryable().ElementType);
            mockDeliveryPoint.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <DeliveryPoint>)mockAsynEnumerable5).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <DeliveryPoint>()).Returns(mockDeliveryPoint.Object);
            mockUnitManagerDbContext.Setup(x => x.DeliveryPoints).Returns(mockDeliveryPoint.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockILoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <UnitManagerDbContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockUnitManagerDbContext.Object);
            testCandidate = new PostcodeDataService(mockDatabaseFactory.Object, mockILoggingHelper.Object);
        }
コード例 #15
0
        protected override void OnSetup()
        {
            SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
            loggingHelperMock = CreateMock <ILoggingHelper>();

            unit1Guid = Guid.NewGuid();
            unit2Guid = Guid.NewGuid();
            unit3Guid = Guid.NewGuid();
            user1Id   = System.Guid.NewGuid();
            user2Id   = System.Guid.NewGuid();
            var unitBoundary = DbGeometry.PolygonFromText("POLYGON ((505058.162109375 100281.69677734375, 518986.84887695312 100281.69677734375, 518986.84887695312 114158.546875, 505058.162109375 114158.546875, 505058.162109375 100281.69677734375))", 27700);

            accessLinkLine = DbGeometry.LineFromText("LINESTRING (488938 197021, 488929.9088937093 197036.37310195228)", 27700);

            var streetNames = new List <StreetName>()
            {
                new StreetName()
                {
                    ID = Guid.NewGuid(), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad1", DesignatedName = "XYZ1", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = Guid.NewGuid(), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad2", DesignatedName = "XYZ2", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = Guid.NewGuid(), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad3", DesignatedName = "XYZ3", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = Guid.NewGuid(), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad4", DesignatedName = "XYZ4", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = Guid.NewGuid(), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad5", DesignatedName = "XYZ5", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = Guid.NewGuid(), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad6", DesignatedName = "XYZ6", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = Guid.NewGuid(), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad7", DesignatedName = "XYZ7", Geometry = unitBoundary
                }
            };

            var unitLocation = new List <UnitLocation>()
            {
                new UnitLocation()
                {
                    UnitName = "unit1", ExternalId = "extunit1", ID = unit1Guid, UnitBoundryPolygon = unitBoundary, UserRoleUnits = new List <UserRoleUnit> {
                        new UserRoleUnit {
                            Unit_GUID = unit1Guid, User_GUID = user1Id
                        }
                    }
                },
                new UnitLocation()
                {
                    UnitName = "unit2", ExternalId = "extunit2", ID = unit2Guid, UnitBoundryPolygon = unitBoundary, UserRoleUnits = new List <UserRoleUnit> {
                        new UserRoleUnit {
                            Unit_GUID = unit2Guid, User_GUID = user1Id
                        }
                    }
                },
                new UnitLocation()
                {
                    UnitName = "unit3", ExternalId = "extunit2", ID = unit3Guid, UnitBoundryPolygon = unitBoundary, UserRoleUnits = new List <UserRoleUnit> {
                        new UserRoleUnit {
                            Unit_GUID = unit3Guid, User_GUID = user2Id
                        }
                    }
                }
            };

            var networkLink = new List <NetworkLink>()
            {
                new NetworkLink()
                {
                    LinkGeometry = accessLinkLine
                }
            };

            var mockAsynEnumerable           = new DbAsyncEnumerable <StreetName>(streetNames);
            var mockStreetNetworkDataService = MockDbSet(streetNames);

            mockStreetNetworkDataService.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable.AsQueryable().Provider);
            mockStreetNetworkDataService.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable.AsQueryable().Expression);
            mockStreetNetworkDataService.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable.AsQueryable().ElementType);
            mockStreetNetworkDataService.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <StreetName>)mockAsynEnumerable).GetAsyncEnumerator());
            mockRMDBContext = CreateMock <RMDBContext>();
            mockRMDBContext.Setup(x => x.Set <StreetName>()).Returns(mockStreetNetworkDataService.Object);
            mockRMDBContext.Setup(x => x.StreetNames).Returns(mockStreetNetworkDataService.Object);

            var mockAsynEnumerable2           = new DbAsyncEnumerable <UnitLocation>(unitLocation);
            var mockStreetNetworkDataService2 = MockDbSet(unitLocation);

            mockStreetNetworkDataService2.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable2.AsQueryable().Provider);
            mockStreetNetworkDataService2.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable2.AsQueryable().Expression);
            mockStreetNetworkDataService2.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable2.AsQueryable().ElementType);
            mockStreetNetworkDataService2.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <UnitLocation>)mockAsynEnumerable2).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <UnitLocation>()).Returns(mockStreetNetworkDataService2.Object);
            mockRMDBContext.Setup(x => x.UnitLocations).Returns(mockStreetNetworkDataService2.Object);

            var mockAsynEnumerable3 = new DbAsyncEnumerable <NetworkLink>(networkLink);
            var mockNetworkLink     = MockDbSet(networkLink);

            mockNetworkLink.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable3.AsQueryable().Provider);
            mockNetworkLink.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable3.AsQueryable().Expression);
            mockNetworkLink.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable3.AsQueryable().ElementType);
            mockNetworkLink.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <NetworkLink>)mockAsynEnumerable3).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <NetworkLink>()).Returns(mockNetworkLink.Object);
            mockRMDBContext.Setup(x => x.NetworkLinks).Returns(mockNetworkLink.Object);
            mockRMDBContext.Setup(x => x.NetworkLinks.AsNoTracking()).Returns(mockNetworkLink.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <RMDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRMDBContext.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            loggingHelperMock.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            testCandidate = new StreetNetworkDataService(mockDatabaseFactory.Object, loggingHelperMock.Object);
        }
コード例 #16
0
        /// <summary>
        /// Setup for Nunit Tests
        /// </summary>
        protected override void OnSetup()
        {
            // Data Setup
            List <PostcodeHierarchy> postcodeHierarchyList = new List <PostcodeHierarchy>()
            {
                new PostcodeHierarchy()
                {
                    ID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918"),
                    PostcodeTypeGUID = postcodeTypeGUID,
                    ParentPostcode   = "111",
                    Postcode         = "123",
                }
            };

            List <LocationPostcodeHierarchy> locationPostcodeHierarchyList = new List <LocationPostcodeHierarchy>()
            {
                new LocationPostcodeHierarchy()
                {
                    PostcodeHierarchyID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918"),
                    LocationID          = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            List <Location> locationList = new List <Location>()
            {
                new Location()
                {
                    ID = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            List <PostalAddress> postalAddressList = new List <PostalAddress>()
            {
                new PostalAddress()
                {
                    UDPRN            = 123,
                    Postcode         = "123",
                    AddressType_GUID = postcodeTypeGUID,
                    Thoroughfare     = "12"
                }
            };

            searchInputDataDto = new SearchInputDataDto()
            {
                SearchText         = "12",
                PostcodeTypeGUID   = postcodeTypeGUID,
                SearchResultCount  = 2,
                UserUnitLocationId = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
            };

            mockUnitManagerDbContext = CreateMock <UnitManagerDbContext>();
            mockILoggingHelper       = CreateMock <ILoggingHelper>();

            // Setup for PostcodeHierarchy
            var mockAsynEnumerable4   = new DbAsyncEnumerable <PostcodeHierarchy>(postcodeHierarchyList);
            var mockPostcodeHierarchy = MockDbSet(postcodeHierarchyList);

            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable4.AsQueryable().Provider);
            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable4.AsQueryable().Expression);
            mockPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable4.AsQueryable().ElementType);
            mockPostcodeHierarchy.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostcodeHierarchy>)mockAsynEnumerable4).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <PostcodeHierarchy>()).Returns(mockPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(x => x.PostcodeHierarchies).Returns(mockPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(c => c.PostcodeHierarchies.AsNoTracking()).Returns(mockPostcodeHierarchy.Object);

            // Setup for LocationPostcodeHierarchy
            var mockAsynEnumerable7           = new DbAsyncEnumerable <LocationPostcodeHierarchy>(locationPostcodeHierarchyList);
            var mockLocationPostcodeHierarchy = MockDbSet(locationPostcodeHierarchyList);

            mockLocationPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable7.AsQueryable().Provider);
            mockLocationPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable7.AsQueryable().Expression);
            mockLocationPostcodeHierarchy.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable7.AsQueryable().ElementType);
            mockLocationPostcodeHierarchy.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <LocationPostcodeHierarchy>)mockAsynEnumerable7).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <LocationPostcodeHierarchy>()).Returns(mockLocationPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(x => x.LocationPostcodeHierarchies).Returns(mockLocationPostcodeHierarchy.Object);
            mockUnitManagerDbContext.Setup(c => c.LocationPostcodeHierarchies.AsNoTracking()).Returns(mockLocationPostcodeHierarchy.Object);

            // Setup for Location
            var mockAsynEnumerable2 = new DbAsyncEnumerable <Location>(locationList);
            var mockLocation        = MockDbSet(locationList);

            mockLocation.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable2.AsQueryable().Provider);
            mockLocation.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable2.AsQueryable().Expression);
            mockLocation.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable2.AsQueryable().ElementType);
            mockLocation.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Location>)mockAsynEnumerable2).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <Location>()).Returns(mockLocation.Object);
            mockUnitManagerDbContext.Setup(x => x.Locations).Returns(mockLocation.Object);
            mockUnitManagerDbContext.Setup(c => c.Locations.AsNoTracking()).Returns(mockLocation.Object);

            // Setup for PostalAddress
            var mockAsynEnumerable5 = new DbAsyncEnumerable <PostalAddress>(postalAddressList);
            var mockPostalAddress   = MockDbSet(postalAddressList);

            mockPostalAddress.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable5.AsQueryable().Provider);
            mockPostalAddress.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable5.AsQueryable().Expression);
            mockPostalAddress.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable5.AsQueryable().ElementType);
            mockPostalAddress.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostalAddress>)mockAsynEnumerable5).GetAsyncEnumerator());
            mockUnitManagerDbContext.Setup(x => x.Set <PostalAddress>()).Returns(mockPostalAddress.Object);
            mockUnitManagerDbContext.Setup(x => x.PostalAddresses).Returns(mockPostalAddress.Object);
            mockUnitManagerDbContext.Setup(c => c.PostalAddresses.AsNoTracking()).Returns(mockPostalAddress.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockILoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <UnitManagerDbContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockUnitManagerDbContext.Object);
            testCandidate = new PostalAddressDataService(mockDatabaseFactory.Object, mockILoggingHelper.Object);
        }
コード例 #17
0
        /// <summary>
        /// Setup for Nunit Tests.
        /// </summary>
        protected override void OnSetup()
        {
            mockLoggingHelper = CreateMock <ILoggingHelper>();
            unit1Guid         = Guid.NewGuid();
            unit2Guid         = Guid.NewGuid();
            unit3Guid         = Guid.NewGuid();
            user1Id           = System.Guid.NewGuid();
            user2Id           = System.Guid.NewGuid();

            var unitBoundary = DbGeometry.PolygonFromText("POLYGON((511570.8590967182 106965.35195621933, 511570.8590967182 107474.95297542136, 512474.1409032818 107474.95297542136, 512474.1409032818 106965.35195621933, 511570.8590967182 106965.35195621933))", 27700);
            var location     = new List <Location>()
            {
                new Location()
                {
                    ID = unit1Guid, Shape = unitBoundary
                }
            };
            var networkLinks = new List <NetworkLink>()
            {
                new NetworkLink()
                {
                    LinkGeometry = unitBoundary,
                }
            };
            var networkLink = new NetworkLink()
            {
                LinkGeometry = unitBoundary,
            };
            var accessLink = new List <AccessLink>()
            {
                new AccessLink()
                {
                    ID = Guid.NewGuid(), NetworkLink = networkLink
                }
            };
            var deliveryPoint = new List <DeliveryPoint>()
            {
                new DeliveryPoint()
                {
                    NetworkNode = new NetworkNode()
                    {
                        Location = new Location()
                        {
                            Shape = unitBoundary
                        }
                    }
                }
            };

            var networkNodeDataDTO = new NetworkNodeDataDTO()
            {
                ID       = Guid.NewGuid(),
                Location = new LocationDataDTO()
                {
                    ID                = Guid.NewGuid(),
                    Shape             = unitBoundary,
                    RowCreateDateTime = DateTime.UtcNow
                }
            };

            var accessLinkDataDTOs = new AccessLinkDataDTO()
            {
                Approved               = true,
                ID                     = Guid.NewGuid(),
                WorkloadLengthMeter    = 40,
                LinkDirectionGUID      = Guid.NewGuid(),
                ConnectedNetworkLinkID = Guid.NewGuid(),
                AccessLinkTypeGUID     = Guid.NewGuid()
            };

            var accessLinkStatus = new AccessLinkStatusDataDTO()
            {
                ID                   = Guid.NewGuid(),
                NetworkLinkID        = Guid.NewGuid(),
                AccessLinkStatusGUID = Guid.NewGuid(),
                StartDateTime        = DateTime.UtcNow,
                RowCreateDateTime    = DateTime.UtcNow
            };

            netWorkLinkDataDto = new NetworkLinkDataDTO()
            {
                ID = Guid.NewGuid(),
                DataProviderGUID    = Guid.NewGuid(),
                NetworkLinkTypeGUID = Guid.NewGuid(),
                StartNodeID         = Guid.NewGuid(),
                EndNodeID           = Guid.NewGuid(),
                LinkLength          = 40,
                LinkGeometry        = unitBoundary,
                RowCreateDateTime   = DateTime.UtcNow,
            };

            var mockAsynEnumerable = new DbAsyncEnumerable <AccessLink>(accessLink);

            mockFmoDbContext = CreateMock <AccessLinkDBContext>();
            mockFmoDbContext.Setup(x => x.SaveChanges()).Returns(1);
            var mockAccessLinkDataService = MockDbSet(accessLink);

            mockFmoDbContext.Setup(x => x.Set <AccessLink>()).Returns(mockAccessLinkDataService.Object);
            mockFmoDbContext.Setup(x => x.AccessLinks).Returns(mockAccessLinkDataService.Object);

            // mockFmoDbContext.Setup(c => c.AccessLinks.AsNoTracking()).Returns(mockAccessLinkDataService.Object);
            mockAccessLinkDataService.Setup(x => x.Include(It.IsAny <string>())).Returns(mockAccessLinkDataService.Object);
            mockAccessLinkDataService.Setup(x => x.AsNoTracking()).Returns(mockAccessLinkDataService.Object);

            var mockAccessLinkDataService1 = MockDbSet(networkLinks);

            mockFmoDbContext.Setup(x => x.Set <NetworkLink>()).Returns(mockAccessLinkDataService1.Object);
            mockFmoDbContext.Setup(x => x.NetworkLinks).Returns(mockAccessLinkDataService1.Object);

            // mockFmoDbContext.Setup(c => c.NetworkLinks.AsNoTracking()).Returns(mockAccessLinkDataService1.Object);
            mockAccessLinkDataService1.Setup(x => x.AsNoTracking()).Returns(mockAccessLinkDataService1.Object);

            var mockAccessLinkDataService4 = MockDbSet(deliveryPoint);

            mockFmoDbContext.Setup(x => x.Set <DeliveryPoint>()).Returns(mockAccessLinkDataService4.Object);
            mockFmoDbContext.Setup(x => x.DeliveryPoints).Returns(mockAccessLinkDataService4.Object);
            mockAccessLinkDataService4.Setup(x => x.AsNoTracking()).Returns(mockAccessLinkDataService4.Object);

            var mockAsynEnumerable2        = new DbAsyncEnumerable <Location>(location);
            var mockAccessLinkDataService2 = MockDbSet(location);

            mockFmoDbContext.Setup(x => x.Set <Location>()).Returns(mockAccessLinkDataService2.Object);
            mockFmoDbContext.Setup(x => x.Locations).Returns(mockAccessLinkDataService2.Object);
            mockFmoDbContext.Setup(c => c.Locations.AsNoTracking()).Returns(mockAccessLinkDataService2.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <AccessLinkDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockFmoDbContext.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockLoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            testCandidate = new AccessLinkDataService(mockDatabaseFactory.Object, mockLoggingHelper.Object);
        }
コード例 #18
0
        protected override void OnSetup()
        {
            SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

            mockLoggingHelper = CreateMock <ILoggingHelper>();

            unit1Guid = Guid.NewGuid();
            unit2Guid = Guid.NewGuid();
            unit3Guid = Guid.NewGuid();
            user1Id   = System.Guid.NewGuid();
            user2Id   = System.Guid.NewGuid();

            var unitBoundary = DbGeometry.PolygonFromText("POLYGON((511570.8590967182 106965.35195621933, 511570.8590967182 107474.95297542136, 512474.1409032818 107474.95297542136, 512474.1409032818 106965.35195621933, 511570.8590967182 106965.35195621933))", 27700);

            var unitLocation = new List <UnitLocation>()
            {
                new UnitLocation()
                {
                    UnitName = "unit1", ExternalId = "extunit1", ID = unit1Guid, UnitBoundryPolygon = unitBoundary, UserRoleUnits = new List <UserRoleUnit> {
                        new UserRoleUnit {
                            Unit_GUID = unit1Guid, User_GUID = user1Id
                        }
                    }
                },
                new UnitLocation()
                {
                    UnitName = "unit2", ExternalId = "extunit2", ID = unit2Guid, UnitBoundryPolygon = unitBoundary, UserRoleUnits = new List <UserRoleUnit> {
                        new UserRoleUnit {
                            Unit_GUID = unit2Guid, User_GUID = user1Id
                        }
                    }
                },
                new UnitLocation()
                {
                    UnitName = "unit3", ExternalId = "extunit2", ID = unit3Guid, UnitBoundryPolygon = unitBoundary, UserRoleUnits = new List <UserRoleUnit> {
                        new UserRoleUnit {
                            Unit_GUID = unit3Guid, User_GUID = user2Id
                        }
                    }
                }
            };

            var accessLink = new List <AccessLink>()
            {
                new AccessLink()
                {
                    AccessLinkLine = unitBoundary,
                    ID             = Guid.NewGuid()
                }
            };

            accessLinkDto = new AccessLinkDTO()
            {
                OperationalObjectPoint   = DbGeometry.PointFromText("POINT (488938 197021)", 27700),
                NetworkIntersectionPoint = null,
                AccessLinkLine           = null,
                ActualLengthMeter        = 3,
                WorkloadLengthMeter      = 5,
                Approved = true,
                OperationalObject_GUID = Guid.NewGuid()
            };

            var mockAsynEnumerable        = new DbAsyncEnumerable <AccessLink>(accessLink);
            var mockAccessLinkDataService = MockDbSet(accessLink);

            mockFmoDbContext = CreateMock <RMDBContext>();
            mockFmoDbContext.Setup(x => x.Set <AccessLink>()).Returns(mockAccessLinkDataService.Object);
            mockFmoDbContext.Setup(x => x.AccessLinks).Returns(mockAccessLinkDataService.Object);
            mockFmoDbContext.Setup(c => c.AccessLinks.AsNoTracking()).Returns(mockAccessLinkDataService.Object);
            mockAccessLinkDataService.Setup(x => x.Include(It.IsAny <string>())).Returns(mockAccessLinkDataService.Object);
            var mockAsynEnumerable2        = new DbAsyncEnumerable <UnitLocation>(unitLocation);
            var mockAccessLinkDataService2 = MockDbSet(unitLocation);

            mockFmoDbContext.Setup(x => x.Set <UnitLocation>()).Returns(mockAccessLinkDataService2.Object);
            mockFmoDbContext.Setup(x => x.UnitLocations).Returns(mockAccessLinkDataService2.Object);
            mockFmoDbContext.Setup(c => c.UnitLocations.AsNoTracking()).Returns(mockAccessLinkDataService2.Object);
            mockAccessLinkDataService2.Setup(x => x.Include(It.IsAny <string>())).Returns(mockAccessLinkDataService2.Object);
            mockDatabaseFactory = CreateMock <IDatabaseFactory <RMDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockFmoDbContext.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockLoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            testCandidate = new AccessLinkDataService(mockDatabaseFactory.Object, mockLoggingHelper.Object);
        }
コード例 #19
0
        protected override void OnSetup()
        {
            SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

            List <BlockSequence> blockSequence = new List <BlockSequence>()
            {
            };

            mockLoggingHelper = CreateMock <ILoggingHelper>();
            blockSequenceDTO  = new BlockSequenceDTO()
            {
                Block_GUID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A11")
            };

            var blocks = new List <Block>()
            {
                new Block()
                {
                    ID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A16"), BlockType = "U"
                }
            };

            var deliveryRouteBlocks = new List <DeliveryRouteBlock>()
            {
                new DeliveryRouteBlock()
                {
                    Block_GUID = new Guid("019DBBBB-03FB-489C-8C8D-F1085E0D2A16"), DeliveryRoute_GUID = new Guid("119DBBBB-03FB-489C-8C8D-F1085E0D2A13")
                }
            };

            var mockBlockSequenceDataServiceEnumerable  = new DbAsyncEnumerable <BlockSequence>(blockSequence);
            var mockBlockSequenceDataServiceDataService = MockDbSet(blockSequence);

            mockBlockSequenceDataServiceDataService.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockBlockSequenceDataServiceEnumerable.AsQueryable().Provider);
            mockBlockSequenceDataServiceDataService.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockBlockSequenceDataServiceEnumerable.AsQueryable().Expression);
            mockBlockSequenceDataServiceDataService.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockBlockSequenceDataServiceEnumerable.AsQueryable().ElementType);
            mockBlockSequenceDataServiceDataService.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <BlockSequence>)mockBlockSequenceDataServiceEnumerable).GetAsyncEnumerator());

            mockRMDBContext = CreateMock <RMDBContext>();
            mockRMDBContext.Setup(x => x.Set <BlockSequence>()).Returns(mockBlockSequenceDataServiceDataService.Object);
            mockRMDBContext.Setup(x => x.BlockSequences).Returns(mockBlockSequenceDataServiceDataService.Object);
            mockBlockSequenceDataServiceDataService.Setup(x => x.Include(It.IsAny <string>())).Returns(mockBlockSequenceDataServiceDataService.Object);
            mockRMDBContext.Setup(c => c.BlockSequences.AsNoTracking()).Returns(mockBlockSequenceDataServiceDataService.Object);

            var mockBlockEnumerable = new DbAsyncEnumerable <Block>(blocks);
            var mockBlock           = MockDbSet(blocks);

            mockBlock.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockBlockEnumerable.AsQueryable().Provider);
            mockBlock.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockBlockEnumerable.AsQueryable().Expression);
            mockBlock.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockBlockEnumerable.AsQueryable().ElementType);
            mockBlock.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Block>)mockBlockEnumerable).GetAsyncEnumerator());

            mockRMDBContext.Setup(x => x.Set <Block>()).Returns(mockBlock.Object);
            mockRMDBContext.Setup(x => x.Blocks).Returns(mockBlock.Object);
            mockBlock.Setup(x => x.Include(It.IsAny <string>())).Returns(mockBlock.Object);
            mockRMDBContext.Setup(c => c.Blocks.AsNoTracking()).Returns(mockBlock.Object);

            var mockDeliveryRouteBlockEnumerable = new DbAsyncEnumerable <DeliveryRouteBlock>(deliveryRouteBlocks);
            var mockDeliveryRouteBlock           = MockDbSet(deliveryRouteBlocks);

            mockDeliveryRouteBlock.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockDeliveryRouteBlockEnumerable.AsQueryable().Provider);
            mockDeliveryRouteBlock.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockDeliveryRouteBlockEnumerable.AsQueryable().Expression);
            mockDeliveryRouteBlock.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockDeliveryRouteBlockEnumerable.AsQueryable().ElementType);
            mockDeliveryRouteBlock.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <DeliveryRouteBlock>)mockDeliveryRouteBlockEnumerable).GetAsyncEnumerator());

            mockRMDBContext.Setup(x => x.Set <DeliveryRouteBlock>()).Returns(mockDeliveryRouteBlock.Object);
            mockRMDBContext.Setup(x => x.DeliveryRouteBlocks).Returns(mockDeliveryRouteBlock.Object);
            mockDeliveryRouteBlock.Setup(x => x.Include(It.IsAny <string>())).Returns(mockDeliveryRouteBlock.Object);
            mockRMDBContext.Setup(c => c.DeliveryRouteBlocks.AsNoTracking()).Returns(mockDeliveryRouteBlock.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <RMDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRMDBContext.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockLoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            testCandidate = new BlockSequenceDataService(mockDatabaseFactory.Object, mockLoggingHelper.Object);
        }
コード例 #20
0
        /// <summary>
        /// Data and Methods setup required to run test methods
        /// </summary>
        protected override void OnSetup()
        {
            // Data setup
            unit1Guid                = new Guid("8534AA41-391F-4579-A18D-D7EDF5B5F918");
            currentUserUnitType      = "Delivery Office";
            mockIConfigurationHelper = CreateMock <IConfigurationHelper>();

            SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

            var unitBoundary = DbGeometry.PolygonFromText("POLYGON ((505058.162109375 100281.69677734375, 518986.84887695312 100281.69677734375, 518986.84887695312 114158.546875, 505058.162109375 114158.546875, 505058.162109375 100281.69677734375))", 27700);

            accessLinkLine = DbGeometry.LineFromText("LINESTRING (488938 197021, 488929.9088937093 197036.37310195228)", 27700);
            point          = DbGeometry.PointFromText("POINT (488938 197021)", 27700);

            var streetNamesList = new List <StreetName>()
            {
                new StreetName()
                {
                    ID = new Guid("8134AA41-391F-4579-A18D-D7EDF5B5F918"), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad1", DesignatedName = "XYZ1", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = new Guid("8234AA41-391F-4579-A18D-D7EDF5B5F918"), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad2", DesignatedName = "XYZ2", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = new Guid("8334AA41-391F-4579-A18D-D7EDF5B5F918"), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad3", DesignatedName = "XYZ3", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = new Guid("8434AA41-391F-4579-A18D-D7EDF5B5F918"), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad4", DesignatedName = "XYZ4", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = new Guid("8534AA41-391F-4579-A18D-D7EDF5B5F918"), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad5", DesignatedName = "XYZ5", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = new Guid("8634AA41-391F-4579-A18D-D7EDF5B5F918"), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad6", DesignatedName = "XYZ6", Geometry = unitBoundary
                },
                new StreetName()
                {
                    ID = new Guid("8734AA41-391F-4579-A18D-D7EDF5B5F918"), StreetType = "t1", Descriptor = "d1", NationalRoadCode = "Testroad7", DesignatedName = "XYZ7", Geometry = unitBoundary
                }
            };

            var networkLinkList = new List <NetworkLink>()
            {
                new NetworkLink()
                {
                    LinkGeometry        = accessLinkLine,
                    StreetNameGUID      = new Guid("8134AA41-391F-4579-A18D-D7EDF5B5F918"),
                    NetworkLinkTypeGUID = Guid.Empty,
                    ID = new Guid("8134AA41-391F-4579-A18D-D7EDF5B5F911")
                }
            };

            List <Location> locationList = new List <Location>()
            {
                new Location()
                {
                    ID    = unit1Guid,
                    Shape = unitBoundary
                }
            };

            referenceDataCategoryList = new List <ReferenceDataCategoryDTO>()
            {
                new ReferenceDataCategoryDTO()
                {
                    CategoryName   = ReferenceDataCategoryNames.NetworkLinkType,
                    ReferenceDatas = new List <ReferenceDataDTO>()
                    {
                        new ReferenceDataDTO()
                        {
                            ReferenceDataValue = ReferenceDataValues.NetworkLinkPathLink
                        }
                    },
                    Id = new Guid("1534AA41-391F-4579-A18D-D7EDF5B5F918")
                },

                new ReferenceDataCategoryDTO()
                {
                    CategoryName   = ReferenceDataCategoryNames.NetworkLinkType,
                    ReferenceDatas = new List <ReferenceDataDTO>()
                    {
                        new ReferenceDataDTO()
                        {
                            ReferenceDataValue = ReferenceDataValues.NetworkLinkRoadLink
                        }
                    },
                    Id = new Guid("2534AA41-391F-4579-A18D-D7EDF5B5F918")
                },

                new ReferenceDataCategoryDTO()
                {
                    CategoryName   = ReferenceDataCategoryNames.AccessLinkParameters,
                    ReferenceDatas = new List <ReferenceDataDTO>()
                    {
                        new ReferenceDataDTO()
                        {
                            ReferenceDataName  = ReferenceDataValues.AccessLinkDiffRoadMaxDistance,
                            ReferenceDataValue = "5"
                        }
                    },
                    Id = new Guid("3534AA41-391F-4579-A18D-D7EDF5B5F918")
                }
            };

            mockNetworkDBContext = CreateMock <NetworkDBContext>();
            mockILoggingHelper   = CreateMock <ILoggingHelper>();

            // Setup for StreetName
            var mockAsynEnumerable = new DbAsyncEnumerable <StreetName>(streetNamesList);
            var mockStreetName     = MockDbSet(streetNamesList);

            mockStreetName.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable.AsQueryable().Provider);
            mockStreetName.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable.AsQueryable().Expression);
            mockStreetName.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable.AsQueryable().ElementType);
            mockStreetName.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <StreetName>)mockAsynEnumerable).GetAsyncEnumerator());
            mockNetworkDBContext.Setup(x => x.Set <StreetName>()).Returns(mockStreetName.Object);
            mockNetworkDBContext.Setup(x => x.StreetNames).Returns(mockStreetName.Object);
            mockStreetName.Setup(x => x.AsNoTracking()).Returns(mockStreetName.Object);

            // Setup for Location
            var mockAsynEnumerable1 = new DbAsyncEnumerable <Location>(locationList);
            var mockLocation        = MockDbSet(locationList);

            mockLocation.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable1.AsQueryable().Provider);
            mockLocation.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable1.AsQueryable().Expression);
            mockLocation.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable1.AsQueryable().ElementType);
            mockLocation.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Location>)mockAsynEnumerable1).GetAsyncEnumerator());
            mockNetworkDBContext.Setup(x => x.Set <Location>()).Returns(mockLocation.Object);
            mockNetworkDBContext.Setup(x => x.Locations).Returns(mockLocation.Object);
            mockLocation.Setup(x => x.AsNoTracking()).Returns(mockLocation.Object);

            // Setup for NetworkLink
            var mockAsynEnumerable3 = new DbAsyncEnumerable <NetworkLink>(networkLinkList);
            var mockNetworkLink     = MockDbSet(networkLinkList);

            mockNetworkLink.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable3.AsQueryable().Provider);
            mockNetworkLink.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable3.AsQueryable().Expression);
            mockNetworkLink.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable3.AsQueryable().ElementType);
            mockNetworkLink.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <NetworkLink>)mockAsynEnumerable3).GetAsyncEnumerator());
            mockNetworkDBContext.Setup(x => x.Set <NetworkLink>()).Returns(mockNetworkLink.Object);
            mockNetworkDBContext.Setup(x => x.NetworkLinks).Returns(mockNetworkLink.Object);
            mockNetworkDBContext.Setup(x => x.NetworkLinks.AsNoTracking()).Returns(mockNetworkLink.Object);

            // Mock trace manager
            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            mockILoggingHelper.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            mockIConfigurationHelper.Setup(x => x.ReadAppSettingsConfigurationValues(It.IsAny <string>())).Returns("5");
            mockDatabaseFactory = CreateMock <IDatabaseFactory <NetworkDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockNetworkDBContext.Object);
            testCandidate = new StreetNetworkDataService(mockDatabaseFactory.Object, mockILoggingHelper.Object, mockIConfigurationHelper.Object);
        }
コード例 #21
0
        protected void SetUpNew()
        {
            var scenario = new List <Scenario>()
            {
                new Scenario()
                {
                    ScenarioName = "ScanarioName", ID = scenarioId, Unit_GUID = deliveryUnitID
                }
            };
            var referenceData = new List <ReferenceData>()
            {
                new ReferenceData()
                {
                    DisplayText = "shared van", ID = refDataId
                }
            };
            var deliveryrouteblocks = new List <DeliveryRouteBlock>()
            {
                new DeliveryRouteBlock()
                {
                    DeliveryRoute_GUID = deliveryRouteId
                }
            };
            var blocks = new List <Block>()
            {
                new Block()
                {
                    ID = deliveryRouteId
                }
            };
            var blocksequence = new List <BlockSequence>()
            {
                new BlockSequence()
                {
                    Block_GUID = deliveryRouteId, OperationalObject_GUID = Guid.NewGuid()
                }
            };
            var deliverypoint = new List <DeliveryPoint>()
            {
                new DeliveryPoint()
                {
                    ID = Guid.NewGuid()
                }
            };
            var deliverypointalias = new List <DeliveryPointAlias>()
            {
                new DeliveryPointAlias()
                {
                    DeliveryPoint_GUID = Guid.NewGuid()
                }
            };
            var postaladdress = new List <PostalAddress>()
            {
                new PostalAddress()
                {
                    ID = Guid.NewGuid()
                }
            };
            var postcode = new List <Postcode>()
            {
                new Postcode()
                {
                    ID = Guid.NewGuid()
                }
            };

            loggingHelperMock = CreateMock <ILoggingHelper>();

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            loggingHelperMock.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            var deliveryRoute = new List <DeliveryRoute>()
            {
                new DeliveryRoute()
                {
                    ID                          = deliveryRouteId,
                    RouteName                   = "Linkroad",
                    RouteNumber                 = "1",
                    Scenario                    = scenario[0],
                    ReferenceData               = referenceData[0],
                    RouteMethodType_GUID        = refDataId,
                    DeliveryScenario_GUID       = scenarioId,
                    TravelInTimeMin             = 10,
                    TravelOutTimeMin            = 15,
                    TravelInTransportType_GUID  = Guid.NewGuid(),
                    TravelOutTransportType_GUID = Guid.NewGuid()
                }
            };

            var mockAsynEnumerable1    = new DbAsyncEnumerable <DeliveryRoute>(deliveryRoute);
            var mockDeliveryRouteDBSet = MockDbSet(deliveryRoute);

            mockReferenceDataCategoryDataService = CreateMock <IReferenceDataCategoryDataService>();

            mockDeliveryRouteDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable1.AsQueryable().Provider);
            mockDeliveryRouteDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable1.AsQueryable().Expression);
            mockDeliveryRouteDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable1.AsQueryable().ElementType);
            mockDeliveryRouteDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <DeliveryRoute>)mockAsynEnumerable1).GetAsyncEnumerator());
            mockRMDBContext = CreateMock <RMDBContext>();
            mockRMDBContext.Setup(x => x.Set <DeliveryRoute>()).Returns(mockDeliveryRouteDBSet.Object);
            mockRMDBContext.Setup(x => x.DeliveryRoutes).Returns(mockDeliveryRouteDBSet.Object);
            mockRMDBContext.Setup(c => c.DeliveryRoutes.AsNoTracking()).Returns(mockDeliveryRouteDBSet.Object);

            var mockAsynEnumerable2    = new DbAsyncEnumerable <ReferenceData>(referenceData);
            var mockReferenceDataDBSet = MockDbSet(referenceData);

            mockReferenceDataDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable2.AsQueryable().Provider);
            mockReferenceDataDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable2.AsQueryable().Expression);
            mockReferenceDataDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable2.AsQueryable().ElementType);
            mockReferenceDataDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <ReferenceData>)mockAsynEnumerable2).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <ReferenceData>()).Returns(mockReferenceDataDBSet.Object);
            mockRMDBContext.Setup(x => x.ReferenceDatas).Returns(mockReferenceDataDBSet.Object);

            var mockAsynEnumerable3 = new DbAsyncEnumerable <Scenario>(scenario);
            var mockScenarioDBSet   = MockDbSet(scenario);

            mockScenarioDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable3.AsQueryable().Provider);
            mockScenarioDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable3.AsQueryable().Expression);
            mockScenarioDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable3.AsQueryable().ElementType);
            mockScenarioDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Scenario>)mockAsynEnumerable3).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <Scenario>()).Returns(mockScenarioDBSet.Object);
            mockRMDBContext.Setup(x => x.Scenarios).Returns(mockScenarioDBSet.Object);
            mockRMDBContext.Setup(c => c.Scenarios.AsNoTracking()).Returns(mockScenarioDBSet.Object);

            var mockAsynEnumerable4         = new DbAsyncEnumerable <DeliveryRouteBlock>(deliveryrouteblocks);
            var mockDeliveryRouteBlockDBSet = MockDbSet(deliveryrouteblocks);

            mockDeliveryRouteBlockDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable4.AsQueryable().Provider);
            mockDeliveryRouteBlockDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable4.AsQueryable().Expression);
            mockDeliveryRouteBlockDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable4.AsQueryable().ElementType);
            mockDeliveryRouteBlockDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <DeliveryRouteBlock>)mockAsynEnumerable4).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <DeliveryRouteBlock>()).Returns(mockDeliveryRouteBlockDBSet.Object);
            mockRMDBContext.Setup(x => x.DeliveryRouteBlocks).Returns(mockDeliveryRouteBlockDBSet.Object);
            mockRMDBContext.Setup(c => c.DeliveryRouteBlocks.AsNoTracking()).Returns(mockDeliveryRouteBlockDBSet.Object);

            var mockAsynEnumerable5 = new DbAsyncEnumerable <Block>(blocks);
            var mockBlockDBSet      = MockDbSet(blocks);

            mockBlockDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable5.AsQueryable().Provider);
            mockBlockDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable5.AsQueryable().Expression);
            mockBlockDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable5.AsQueryable().ElementType);
            mockBlockDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Block>)mockAsynEnumerable5).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <Block>()).Returns(mockBlockDBSet.Object);
            mockRMDBContext.Setup(x => x.Blocks).Returns(mockBlockDBSet.Object);
            mockRMDBContext.Setup(c => c.Blocks.AsNoTracking()).Returns(mockBlockDBSet.Object);

            var mockAsynEnumerable6    = new DbAsyncEnumerable <BlockSequence>(blocksequence);
            var mockBlockSequenceDBSet = MockDbSet(blocksequence);

            mockBlockSequenceDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable6.AsQueryable().Provider);
            mockBlockSequenceDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable6.AsQueryable().Expression);
            mockBlockSequenceDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable6.AsQueryable().ElementType);
            mockBlockSequenceDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <BlockSequence>)mockAsynEnumerable6).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <BlockSequence>()).Returns(mockBlockSequenceDBSet.Object);
            mockRMDBContext.Setup(x => x.BlockSequences).Returns(mockBlockSequenceDBSet.Object);
            mockRMDBContext.Setup(c => c.BlockSequences.AsNoTracking()).Returns(mockBlockSequenceDBSet.Object);

            var mockAsynEnumerable7    = new DbAsyncEnumerable <DeliveryPoint>(deliverypoint);
            var mockDeliveryPointDBSet = MockDbSet(deliverypoint);

            mockDeliveryPointDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable7.AsQueryable().Provider);
            mockDeliveryPointDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable7.AsQueryable().Expression);
            mockDeliveryPointDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable7.AsQueryable().ElementType);
            mockDeliveryPointDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <DeliveryPoint>)mockAsynEnumerable7).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <DeliveryPoint>()).Returns(mockDeliveryPointDBSet.Object);
            mockRMDBContext.Setup(x => x.DeliveryPoints).Returns(mockDeliveryPointDBSet.Object);
            mockRMDBContext.Setup(c => c.DeliveryPoints.AsNoTracking()).Returns(mockDeliveryPointDBSet.Object);

            var mockAsynEnumerable8         = new DbAsyncEnumerable <DeliveryPointAlias>(deliverypointalias);
            var mockDeliveryPointAliasDBSet = MockDbSet(deliverypointalias);

            mockDeliveryPointAliasDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable8.AsQueryable().Provider);
            mockDeliveryPointAliasDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable8.AsQueryable().Expression);
            mockDeliveryPointAliasDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable8.AsQueryable().ElementType);
            mockDeliveryPointAliasDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <DeliveryPointAlias>)mockAsynEnumerable8).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <DeliveryPointAlias>()).Returns(mockDeliveryPointAliasDBSet.Object);
            mockRMDBContext.Setup(x => x.DeliveryPointAlias).Returns(mockDeliveryPointAliasDBSet.Object);
            mockRMDBContext.Setup(c => c.DeliveryPointAlias.AsNoTracking()).Returns(mockDeliveryPointAliasDBSet.Object);

            var mockAsynEnumerable9    = new DbAsyncEnumerable <PostalAddress>(postaladdress);
            var mockPostalAddressDBSet = MockDbSet(postaladdress);

            mockPostalAddressDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable9.AsQueryable().Provider);
            mockPostalAddressDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable9.AsQueryable().Expression);
            mockPostalAddressDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable9.AsQueryable().ElementType);
            mockPostalAddressDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <PostalAddress>)mockAsynEnumerable9).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <PostalAddress>()).Returns(mockPostalAddressDBSet.Object);
            mockRMDBContext.Setup(x => x.PostalAddresses).Returns(mockPostalAddressDBSet.Object);
            mockRMDBContext.Setup(c => c.PostalAddresses.AsNoTracking()).Returns(mockPostalAddressDBSet.Object);

            var mockAsynEnumerable10 = new DbAsyncEnumerable <Postcode>(postcode);
            var mockPostcodeDBSet    = MockDbSet(postcode);

            mockPostcodeDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable10.AsQueryable().Provider);
            mockPostcodeDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable10.AsQueryable().Expression);
            mockPostcodeDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable10.AsQueryable().ElementType);
            mockPostcodeDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <Postcode>)mockAsynEnumerable10).GetAsyncEnumerator());
            mockRMDBContext.Setup(x => x.Set <Postcode>()).Returns(mockPostcodeDBSet.Object);
            mockRMDBContext.Setup(x => x.Postcodes).Returns(mockPostcodeDBSet.Object);
            mockRMDBContext.Setup(c => c.Postcodes.AsNoTracking()).Returns(mockPostcodeDBSet.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <RMDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRMDBContext.Object);
            testCandidate = new DeliveryRouteDataService(mockDatabaseFactory.Object, loggingHelperMock.Object);
        }
コード例 #22
0
        protected override void OnSetup()
        {
            SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

            var deliveryRoute = new List <DeliveryRoute>()
            {
                new DeliveryRoute()
                {
                    ID = Guid.NewGuid(), OperationalStatus_GUID = Guid.NewGuid(), DeliveryScenario_GUID = Guid.NewGuid(), RouteName = "testsearch1jbcjkdsghfjks", RouteNumber = "testsearch1jbcjkdsghfjks", Scenario = new Scenario()
                    {
                        Unit_GUID = new Guid("7654810D-3EBF-420A-91FD-DABE05945A44")
                    }
                },
                new DeliveryRoute()
                {
                    ID = Guid.NewGuid(), OperationalStatus_GUID = Guid.NewGuid(), DeliveryScenario_GUID = Guid.NewGuid(), RouteName = "testsearch2jbcjkdsghfjks", RouteNumber = "testsearch2jbcjkdsghfjks", Scenario = new Scenario()
                    {
                        Unit_GUID = new Guid("7654810D-3EBF-420A-91FD-DABE05945A44")
                    }
                },
                new DeliveryRoute()
                {
                    ID = Guid.NewGuid(), OperationalStatus_GUID = Guid.NewGuid(), DeliveryScenario_GUID = Guid.NewGuid(), RouteName = "testsearch3jbcjkdsghfjks", RouteNumber = "testsearch3jbcjkdsghfjks", Scenario = new Scenario()
                    {
                        Unit_GUID = new Guid("7654810D-3EBF-420A-91FD-DABE05945A44")
                    }
                },
                new DeliveryRoute()
                {
                    ID = Guid.NewGuid(), OperationalStatus_GUID = Guid.NewGuid(), DeliveryScenario_GUID = Guid.NewGuid(), RouteName = "testsearch4jbcjkdsghfjks", RouteNumber = "testsearch4jbcjkdsghfjks", Scenario = new Scenario()
                    {
                        Unit_GUID = new Guid("7654810D-3EBF-420A-91FD-DABE05945A44")
                    }
                },
                new DeliveryRoute()
                {
                    ID = Guid.NewGuid(), OperationalStatus_GUID = Guid.NewGuid(), DeliveryScenario_GUID = Guid.NewGuid(), RouteName = "testsearch5jbcjkdsghfjks", RouteNumber = "testsearch5jbcjkdsghfjks", Scenario = new Scenario()
                    {
                        Unit_GUID = new Guid("7654810D-3EBF-420A-91FD-DABE05945A44")
                    }
                },
                new DeliveryRoute()
                {
                    ID = Guid.NewGuid(), OperationalStatus_GUID = Guid.NewGuid(), DeliveryScenario_GUID = Guid.NewGuid(), RouteName = "testsearch6jbcjkdsghfjks", RouteNumber = "testsearch6jbcjkdsghfjks", Scenario = new Scenario()
                    {
                        Unit_GUID = new Guid("7654810D-3EBF-420A-91FD-DABE05945A44")
                    }
                },
                new DeliveryRoute()
                {
                    ID = Guid.NewGuid(), OperationalStatus_GUID = Guid.NewGuid(), DeliveryScenario_GUID = Guid.NewGuid(), RouteName = "testsearch7jbcjkdsghfjks", RouteNumber = "testsearch7jbcjkdsghfjks", Scenario = new Scenario()
                    {
                        Unit_GUID = new Guid("7654810D-3EBF-420A-91FD-DABE05945A44")
                    }
                }
            };

            var mockAsynEnumerable = new DbAsyncEnumerable <DeliveryRoute>(deliveryRoute);

            loggingHelperMock = CreateMock <ILoggingHelper>();

            var mockDeliveryRouteDBSet = MockDbSet(deliveryRoute);

            mockReferenceDataCategoryDataService = CreateMock <IReferenceDataCategoryDataService>();
            mockDeliveryRouteDBSet.As <IQueryable>().Setup(mock => mock.Provider).Returns(mockAsynEnumerable.AsQueryable().Provider);
            mockDeliveryRouteDBSet.As <IQueryable>().Setup(mock => mock.Expression).Returns(mockAsynEnumerable.AsQueryable().Expression);
            mockDeliveryRouteDBSet.As <IQueryable>().Setup(mock => mock.ElementType).Returns(mockAsynEnumerable.AsQueryable().ElementType);
            mockDeliveryRouteDBSet.As <IDbAsyncEnumerable>().Setup(mock => mock.GetAsyncEnumerator()).Returns(((IDbAsyncEnumerable <DeliveryRoute>)mockAsynEnumerable).GetAsyncEnumerator());

            mockRMDBContext = CreateMock <RMDBContext>();
            mockRMDBContext.Setup(x => x.Set <DeliveryRoute>()).Returns(mockDeliveryRouteDBSet.Object);
            mockRMDBContext.Setup(x => x.DeliveryRoutes).Returns(mockDeliveryRouteDBSet.Object);

            mockRMDBContext.Setup(c => c.DeliveryRoutes.AsNoTracking()).Returns(mockDeliveryRouteDBSet.Object);

            var rmTraceManagerMock = new Mock <IRMTraceManager>();

            rmTraceManagerMock.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            loggingHelperMock.Setup(x => x.RMTraceManager).Returns(rmTraceManagerMock.Object);

            mockDatabaseFactory = CreateMock <IDatabaseFactory <RMDBContext> >();
            mockDatabaseFactory.Setup(x => x.Get()).Returns(mockRMDBContext.Object);
            testCandidate = new DeliveryRouteDataService(mockDatabaseFactory.Object, loggingHelperMock.Object);
        }