Esempio n. 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);
        }
Esempio n. 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);
        }
 /// <summary>
 /// Initializes a new instance of the Network Manager Business Service class.
 /// </summary>
 /// <param name="streetNetworkDataService">The street network data service</param>
 /// <param name="networkManagerIntegrationService">The street network data service</param>
 /// <param name="osRoadLinkDataService">The Ordnance Survey road link data service</param>
 /// <param name="roadNameDataService">The road name data service</param>
 /// <param name="loggingHelper">The helper class object for logging</param>
 public NetworkManagerBusinessService(IStreetNetworkDataService streetNetworkDataService, INetworkManagerIntegrationService networkManagerIntegrationService, IOSRoadLinkDataService osRoadLinkDataService, IRoadNameDataService roadNameDataService, ILoggingHelper loggingHelper)
 {
     this.streetNetworkDataService         = streetNetworkDataService;
     this.networkManagerIntegrationService = networkManagerIntegrationService;
     this.osRoadLinkDataService            = osRoadLinkDataService;
     this.roadNameDataService = roadNameDataService;
     this.loggingHelper       = loggingHelper;
 }