コード例 #1
0
        public void ExecuteEnvironmentCheckServerInfo_SaveServerDetails()
        {
            //Arrange
            var logger = TestUtilities.GetMockLogger();

            // TODO -- Connection string refactor
            var sqlRepo = new Mock <ISqlServerRepository>();

            sqlRepo.Setup(r => r.AdminScriptsInstalled()).Returns(true);
            sqlRepo.Setup(sr => sr.EnvironmentCheckRepository.SaveServerDetails(It.IsAny <EnvironmentCheckServerDetails>()))
            .Callback <String, EnvironmentCheckServerDetails>((s, sd) =>
                                                              Console.WriteLine(String.Format("Server Details: {0}, {1}, {2}, {3}, {4}", sd.ServerName, sd.Hyperthreaded, sd.LogicalProcessors, sd.OSName, sd.OSVersion))
                                                              );

            //Act
            var tsk = new EnvironmentCheckServerInfoTask(logger.Object, sqlRepo.Object, 0);

            tsk.Execute(new ProcessControl());

            //Assert
            sqlRepo.Verify(sr => sr.EnvironmentCheckRepository.SaveServerDetails(It.Is <EnvironmentCheckServerDetails>(
                                                                                     sd => sd.ServerName.ToLower() == Environment.MachineName.ToLower() &&
                                                                                     sd.LogicalProcessors > 0 &&
                                                                                     false == String.IsNullOrEmpty(sd.OSName) &&
                                                                                     false == String.IsNullOrEmpty(sd.OSVersion)
                                                                                     )));
        }
コード例 #2
0
        public void ExecuteEnvironmentCheckServerInfo_ExecuteTuningForkSystem()
        {
            //Arrange
            var logger = TestUtilities.GetMockLogger();

            var connectionFactory = TestUtilities.GetIntegrationConnectionFactory();
            var sqlRepo           = new SqlServerRepository(connectionFactory);

            //Act
            var tsk = new EnvironmentCheckServerInfoTask(logger.Object, sqlRepo, 0);

            tsk.Execute(new ProcessControl());

            //Assert
        }