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) ))); }
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 }