Exemplo n.º 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);
        }
        public void Constructor_AllParametersAreSet_ObjectIsInstantiated()
        {
            // Arrange
            var timeProvider                      = new Mock <ITimeProvider>();
            var machineNameProvider               = new Mock <IMachineNameProvider>();
            var systemPerformanceDataProvider     = new Mock <ISystemPerformanceDataProvider>();
            var httpStatusCodeCheckResultProvider = new Mock <IHttpStatusCodeCheckResultProvider>();

            // Act
            var systemInformationProvider = new SystemInformationProvider(
                timeProvider.Object, machineNameProvider.Object, systemPerformanceDataProvider.Object, httpStatusCodeCheckResultProvider.Object);

            // Assert
            Assert.IsNotNull(systemInformationProvider);
        }
Exemplo n.º 3
0
 public static void SetProvider(SystemInformationProvider provider)
 {
     _Provider = provider;
 }