コード例 #1
0
        private void InitializeSupervisor()
        {
            var settings       = _iocContainer.Get <ISettings>();
            var objectProvider = _iocContainer.Get <IObjectProvider <Dictionary <string, FixtureOverview> > >();

            if (settings.UseSupervisor)
            {
                SupervisorStartUp.Initialize(objectProvider);
            }
        }
コード例 #2
0
        public void SafeDisposeSupervisorIfEnabled()
        {
            //
            //Arrange
            //
            var objectProviderMock              = new Mock <IObjectProvider <Dictionary <string, FixtureOverview> > >();
            var settingsMock                    = new Mock <ISettings>();
            var udapiServiceFacadeMock          = new Mock <IServiceFacade>();
            var platformConnectorMock           = new Mock <IAdapterPlugin>();
            var stateManagerMock                = new Mock <IStateManager>();
            var suspensionManagerMock           = new Mock <ISuspensionManager>();
            var streamHealthCheckValidationMock = new Mock <IStreamHealthCheckValidation>();
            var fixtureValidationMock           = new Mock <IFixtureValidation>();

            settingsMock.SetupGet(s => s.StateProviderPath).Returns(@"C:\Fake_Path");
            settingsMock.SetupGet(s => s.FixturesStateFilePath).Returns(@"Fake_Path_Rel");
            settingsMock.SetupGet(s => s.FixtureCheckerFrequency).Returns(60000);

            //
            //Act
            //
            AdapterActorSystem.Init(
                settingsMock.Object,
                udapiServiceFacadeMock.Object,
                platformConnectorMock.Object,
                stateManagerMock.Object,
                suspensionManagerMock.Object,
                streamHealthCheckValidationMock.Object,
                fixtureValidationMock.Object);
            SupervisorStartUp.Initialize(objectProviderMock.Object);

            //
            //Assert
            //
            Assert.DoesNotThrow(SupervisorStartUp.Dispose);
        }