public void GetServerInformation()
        {
            var uptime = new TimeSpan(2, 12, 33, 59, 200);
            var result = (PartialViewResult)_controller.GetServerInformation();
            var model  = (ServerInformationViewModel)result.Model;


            HardwareServiceMock.Verify(x => x.GetCpuPercentage(), Times.Once());
            HardwareServiceMock.Verify(x => x.GetAvailableRam(), Times.Once());
            HardwareServiceMock.Verify(x => x.GetUpTime(), Times.Once());

            _controller.WithCallTo(x => x.GetServerInformation()).ShouldRenderPartialView("Partial/_ServerInformation").WithModel <ServerInformationViewModel>();

            Assert.That(model.OsPlatform, Is.EqualTo(RamModel.OSPlatform));
            Assert.That(model.OsFullName, Is.EqualTo(RamModel.OSFullName));
            Assert.That(model.OsVersion, Is.EqualTo(RamModel.OSVersion));
            Assert.That(model.Uptime, Is.EqualTo(uptime));
        }
        public void GetDriveInformation()
        {
            var result = (PartialViewResult)_controller.GetDriveInformation();
            var model  = (List <DriveModel>)result.Model;

            HardwareServiceMock.Verify(x => x.GetDrives(), Times.Once());

            _controller.WithCallTo(x => x.GetDriveInformation()).ShouldRenderPartialView("Partial/_DriveInformation").WithModel <IEnumerable <DriveModel> >();

            Assert.That(model[0].PercentageFilled, Is.EqualTo(DriveModel[0].PercentageFilled));
            Assert.That(model[0].IsReady, Is.EqualTo(DriveModel[0].IsReady));
            Assert.That(model[0].Name, Is.EqualTo(DriveModel[0].Name));
            Assert.That(model[0].DriveType, Is.EqualTo(DriveModel[0].DriveType));
            Assert.That(model[0].DriveFormat, Is.EqualTo(DriveModel[0].DriveFormat));
            Assert.That(model[0].AvailableFreeSpace, Is.EqualTo(DriveModel[0].AvailableFreeSpace));
            Assert.That(model[0].VolumeLabel, Is.EqualTo(DriveModel[0].VolumeLabel));
            Assert.That(model[0].TotalSize, Is.EqualTo(DriveModel[0].TotalSize));
            Assert.That(model[0].TotalFreeSpace, Is.EqualTo(DriveModel[0].TotalFreeSpace));
            Assert.That(model[0].PercentageFilled, Is.EqualTo(DriveModel[0].PercentageFilled));
        }
        public void GetRam()
        {
            var result = (PartialViewResult)_controller.GetRam();
            var model  = (RamModel)result.Model;

            HardwareServiceMock.Verify(x => x.GetRam(), Times.Once());

            _controller.WithCallTo(x => x.GetRam()).ShouldRenderPartialView("Partial/_Ram").WithModel <RamModel>();

            Assert.That(model.AvailablePhysicalMemory, Is.EqualTo(RamModel.AvailablePhysicalMemory));
            Assert.That(model.AvailableVirtualMemory, Is.EqualTo(RamModel.AvailableVirtualMemory));
            Assert.That(model.VirtualPercentageFilled, Is.EqualTo(RamModel.VirtualPercentageFilled));
            Assert.That(model.PhysicalPercentageFilled, Is.EqualTo(RamModel.PhysicalPercentageFilled));
            Assert.That(model.OSFullName, Is.EqualTo(RamModel.OSFullName));
            Assert.That(model.OSPlatform, Is.EqualTo(RamModel.OSPlatform));
            Assert.That(model.OSVersion, Is.EqualTo(RamModel.OSVersion));
            Assert.That(model.TotalPhysicalMemory, Is.EqualTo(RamModel.TotalPhysicalMemory));
            Assert.That(model.TotalVirtualMemory, Is.EqualTo(RamModel.TotalVirtualMemory));
            Assert.That(model.VirtualPercentageFilled, Is.EqualTo(RamModel.VirtualPercentageFilled));
        }