/// <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); }
/// <summary> /// Initializes a new instance of the <see cref="UnitLocationBusinessService"/> class. /// </summary> /// <param name="unitLocationDataService"> The unit location respository</param> /// <param name="postcodeSectorDataService">post code sector data service</param> /// <param name="postCodeDataService">post code data service</param> /// <param name="scenarioDataService">scenario data service</param> public UnitLocationBusinessService(IUnitLocationDataService unitLocationDataService, IPostcodeSectorDataService postcodeSectorDataService, IPostcodeDataService postCodeDataService, IScenarioDataService scenarioDataService, IPostalAddressDataService postalAddressDataService, ILoggingHelper loggingHelper, IUnitManagerIntegrationService unitManagerIntegrationService) { // Store injected dependencies this.unitLocationDataService = unitLocationDataService; this.postcodeSectorDataService = postcodeSectorDataService; this.postCodeDataService = postCodeDataService; this.scenarioDataService = scenarioDataService; this.loggingHelper = loggingHelper; this.unitManagerIntegrationService = unitManagerIntegrationService; this.postalAddressDataService = postalAddressDataService; }
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); }