public void GetServerMemory_Int()
        {
            //Arrange
            var server = new Server()
            {
                ServerName = "localhost", ServerIpAddress = "127.0.0.1"
            };
            var logger    = new Mock <ILogger>();
            var wmiHelper = new WMIHelper(logger.Object);

            //Act
            var task   = new AnalyticsCheckMemoryCheck(wmiHelper, _workspaceRepo.Object, _logger.Object, _sqlRepo.Object, 1);
            var result = task.GetServerMemory(server);

            //Assert
        }
        public void GetServerMemory_Error()
        {
            //Arrange
            var server      = new Server();
            var diagnostics = new List <KeyValuePair <string, string> >();

            _wmiHelper.Setup(w => w.CreateDiagnostics(
                                 server,
                                 ManagementField.TotalVisibleMemorySize,
                                 "Win32_OperatingSystem",
                                 It.IsAny <String>()))
            .Returns(diagnostics);

            //Act
            var task = new AnalyticsCheckMemoryCheck(_wmiHelper.Object, _workspaceRepo.Object, _logger.Object, _sqlRepo.Object, 1);

            Assert.Throws <Exception>(() => task.GetServerMemory(server));
        }
        public void GetServerMemory()
        {
            //Arrange
            var server      = new Server();
            var diagnostics = new List <KeyValuePair <string, string> >();

            diagnostics.Add(new KeyValuePair <string, string>(ManagementField.TotalVisibleMemorySize.ToString(), "8388608"));
            _wmiHelper.Setup(w => w.CreateDiagnostics(
                                 server,
                                 ManagementField.TotalVisibleMemorySize,
                                 "Win32_OperatingSystem",
                                 It.IsAny <String>()))
            .Returns(diagnostics);

            //Act
            var task   = new AnalyticsCheckMemoryCheck(_wmiHelper.Object, _workspaceRepo.Object, _logger.Object, _sqlRepo.Object, 1);
            var result = task.GetServerMemory(server);

            //Assert
            Assert.That(result, Is.EqualTo(8192));
        }