Example #1
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);
        }
Example #2
0
 /// <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);
        }