Example #1
0
        public void GetSystemInfo_ResultIsNotNull()
        {
            // Arrange
            ITimeProvider        timeProvider        = new UTCTimeProvider();
            IMachineNameProvider machineNameProvider = new EnvironmentMachineNameProvider();

            var agentControlDefinitionProvider = new Mock <IAgentControlDefinitionProvider>();
            var agentControlDefinition         = new AgentControlDefinition {
                AgentIsEnabled = true, CheckIntervalInSeconds = 60
            };

            agentControlDefinitionProvider.Setup(a => a.GetControlDefinition()).Returns(agentControlDefinition);

            IProcessorStatusProvider         processorStatusProvider         = new ProcessorStatusProvider();
            IMemoryUnitConverter             memoryUnitConverter             = new MemoryUnitConverter();
            ISystemMemoryStatusProvider      systemMemoryStatusProvider      = new SystemMemoryStatusProvider(memoryUnitConverter);
            ILogicalDiscInstanceNameProvider logicalDiscInstanceNameProvider = new LogicalDiscInstanceNameProvider();
            ISystemStorageStatusProvider     systemStorageStatusProvider     = new SystemStorageStatusProvider(logicalDiscInstanceNameProvider);
            ISystemPerformanceDataProvider   systemPerformanceDataProvider   = new SystemPerformanceDataProvider(
                agentControlDefinitionProvider.Object, processorStatusProvider, systemMemoryStatusProvider, systemStorageStatusProvider);

            var httpStatusCodeFetcher = new Mock <IHttpStatusCodeFetcher>();

            IHttpStatusCodeCheckResultProvider httpStatusCodeCheckResultProvider = new HttpStatusCodeCheckResultProvider(
                agentControlDefinitionProvider.Object, httpStatusCodeFetcher.Object);

            var systemInformationProvider = new SystemInformationProvider(
                timeProvider, machineNameProvider, systemPerformanceDataProvider, httpStatusCodeCheckResultProvider);

            // Act
            var result = systemInformationProvider.GetSystemInfo();

            // Assert
            Assert.IsNotNull(result);
        }
        private void InitializeBundle()
        {
            var utcTimeProvider         = new UTCTimeProvider();
            var localTimeOffsetProvider = new LocalTimeOffsetProvider();
            var uiCultureProvider       = new UICultureProvider();
            var consoleProvider         = new ConsoleProvider();

            this.Bundle.AddService(typeof(IUTCTimeProvider), utcTimeProvider);
            this.Bundle.AddService(typeof(ILocalTimeOffsetProvider), localTimeOffsetProvider);
            this.Bundle.AddService(typeof(IUICultureProvider), uiCultureProvider);
            this.Bundle.AddService(typeof(IConsoleProvider), consoleProvider);
        }