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