示例#1
0
        public void From_MaxRefreshRateIsNull_ReturnsGPU()
        {
            //Arrange
            var win32VideoController = new Win32_VideoController
            {
                Availability = 1,
                CurrentVerticalResolution   = 1,
                CurrentHorizontalResolution = 1,
                Caption               = "Caption1",
                AdapterRAM            = 1073741824,
                AdapterDACType        = "AdapterDACType",
                VideoArchitecture     = 1,
                CurrentNumberOfColors = 1,
                MaxRefreshRate        = null
            };

            //Act
            var result = GPUMapper.From(win32VideoController);

            //Assert
            Assert.NotNull(result);
            Assert.True(result.Availability == "Other");
            Assert.True(result.Height == win32VideoController.CurrentVerticalResolution);
            Assert.True(result.Width == win32VideoController.CurrentHorizontalResolution);
            Assert.True(result.NumberOfColors == (long)win32VideoController.CurrentNumberOfColors);
            Assert.True(result.Name == win32VideoController.Caption);
            Assert.True(result.Capacity == 1);
            Assert.True(result.AdapterDACType == win32VideoController.AdapterDACType);
            Assert.True(result.VideoArchitecture == "Other");
            Assert.True(result.MaxRefreshRate == Constants.DefaultNumericValue);
        }
示例#2
0
        public static GPU From(Win32_VideoController win32VideoController)
        {
            var output = new GPU();

            output.Availability = AvailabilityDecoder.Decode(win32VideoController.Availability ?? 0);
            output.Height       = win32VideoController.CurrentVerticalResolution ?? 0;
            output.Width        = win32VideoController.CurrentHorizontalResolution ?? 0;
            output.Name         = string.IsNullOrWhiteSpace(win32VideoController.Caption)
                ? "Unknown"
                : win32VideoController.Caption;
            output.Capacity = win32VideoController.AdapterRAM.HasValue
                ? win32VideoController.AdapterRAM.Value / Constants.Gibibyte
                : Constants.DefaultNumericValue;
            output.AdapterDACType = string.IsNullOrWhiteSpace(win32VideoController.AdapterDACType)
                ? "Unknown"
                : win32VideoController.AdapterDACType;
            output.VideoArchitecture = VideoArchitectureDecoder.Decode(win32VideoController.VideoArchitecture ?? 0);
            output.NumberOfColors    = win32VideoController.CurrentNumberOfColors.HasValue
                ? (long)win32VideoController.CurrentNumberOfColors.Value
                : Constants.DefaultNumericValue;
            output.MaxRefreshRate = win32VideoController.MaxRefreshRate.HasValue
                ? (int)win32VideoController.MaxRefreshRate.Value
                : Constants.DefaultNumericValue;

            return(output);
        }
示例#3
0
        public void From_ParameterIsNull_ThrowsNullReferenceException()
        {
            //Arrange
            Win32_VideoController win32VideoController = null;

            //Act
            //Assert
            Assert.Throws <NullReferenceException>(() => GPUMapper.From(win32VideoController));
        }
示例#4
0
 public void Dispose()
 {
     _service               = null;
     _mockGPURepo           = null;
     _mockComponentRepo     = null;
     _win32VideoController1 = null;
     _win32VideoController2 = null;
     _win32VideoController3 = null;
     _win32VideoControllers = null;
     _gpu1 = null;
     _gpu2 = null;
     _gpu3 = null;
     _gpus = null;
     GC.SuppressFinalize(this);
 }
示例#5
0
        public void From_VariousAvailabilities_ReturnsGPU(ushort availability, string decoded)
        {
            //Arrange
            var win32VideoController = new Win32_VideoController
            {
                Availability = availability,
                CurrentVerticalResolution   = 1,
                CurrentHorizontalResolution = 1,
                Caption               = "Caption1",
                AdapterRAM            = 1073741824,
                AdapterDACType        = "AdapterDACType",
                VideoArchitecture     = 1,
                CurrentNumberOfColors = 1,
                MaxRefreshRate        = 1
            };

            //Act
            var result = GPUMapper.From(win32VideoController);

            //Assert
            Assert.NotNull(result);
            Assert.True(result.Availability == decoded);
        }
示例#6
0
        private void SetupData()
        {
            _win32VideoControllerException = false;
            _gpuException = false;

            _gpu1 = new GPU
            {
                ID                = 1,
                SetID             = new Guid(new string('0', 32)),
                Deleted           = false,
                Availability      = "Availability1",
                Height            = 1,
                Width             = 1,
                Capacity          = 1,
                AdapterDACType    = "AdapterDACType1",
                Name              = "Name1",
                VideoArchitecture = "VideoArchitecture1",
                NumberOfColors    = 1,
                MaxRefreshRate    = 1
            };
            _gpu2 = new GPU
            {
                ID                = 2,
                SetID             = new Guid(new string('0', 32)),
                Deleted           = true,
                Availability      = "Availability2",
                Height            = 2,
                Width             = 2,
                Capacity          = 2,
                AdapterDACType    = "AdapterDACType2",
                Name              = "Name2",
                VideoArchitecture = "VideoArchitecture2",
                NumberOfColors    = 2,
                MaxRefreshRate    = 2
            };
            _gpu3 = new GPU
            {
                ID                = 3,
                SetID             = new Guid(new string('0', 31) + '1'),
                Deleted           = false,
                Availability      = "Availability3",
                Height            = 3,
                Width             = 3,
                Capacity          = 3,
                AdapterDACType    = "AdapterDACType3",
                Name              = "Name3",
                VideoArchitecture = "VideoArchitecture3",
                NumberOfColors    = 3,
                MaxRefreshRate    = 3
            };
            _gpus = new List <GPU> {
                _gpu1, _gpu2, _gpu3
            };

            _win32VideoController1 = new Win32_VideoController
            {
                Availability = 1,
                AdapterRAM   = 1,
                CurrentHorizontalResolution = 1,
                CurrentVerticalResolution   = 1,
                Caption               = "Caption1",
                AdapterDACType        = "AdapterDACType1",
                VideoArchitecture     = 1,
                CurrentNumberOfColors = 1,
                MaxRefreshRate        = 1
            };
            _win32VideoController2 = new Win32_VideoController
            {
                Availability = 2,
                AdapterRAM   = 2,
                CurrentHorizontalResolution = 2,
                CurrentVerticalResolution   = 2,
                Caption               = "Caption2",
                AdapterDACType        = "AdapterDACType2",
                VideoArchitecture     = 2,
                CurrentNumberOfColors = 2,
                MaxRefreshRate        = 2
            };
            _win32VideoController3 = new Win32_VideoController
            {
                Availability = 3,
                AdapterRAM   = 3,
                CurrentHorizontalResolution = 3,
                CurrentVerticalResolution   = 3,
                Caption               = "Caption3",
                AdapterDACType        = "AdapterDACType3",
                VideoArchitecture     = 3,
                CurrentNumberOfColors = 3,
                MaxRefreshRate        = 3
            };
            _win32VideoControllers = new List <Win32_VideoController> {
                _win32VideoController1, _win32VideoController2, _win32VideoController3
            };
        }