コード例 #1
0
        public void UnknownWindowsWhenVersionHasZeroValues(int majorVersion, int minorVersion)
        {
            // arrange
            var osVersionInfoMock = new OSVERSIONINFOEX {
                OSVersionInfoSize = Marshal.SizeOf(typeof(OSVERSIONINFOEX))
            };

            osVersionInfoMock.MajorVersion = majorVersion;
            osVersionInfoMock.MinorVersion = minorVersion;

            Win32ApiProviderMock win32ApiProviderMock = new Win32ApiProviderMock(osVersionInfoMock);

            OSVersion.SetWin32ApiProvider(win32ApiProviderMock);

            // act
            OSVersionExtension.OperatingSystem operatingSystem = OSVersion.GetOperatingSystem();

            // assert
            Assert.AreEqual(OSVersionExtension.OperatingSystem.Unknown, operatingSystem);
        }
コード例 #2
0
        public void DetectWindows81(int majorVersion, int minorVersion, ProductType productType)
        {
            // arrange
            var osVersionInfoMock = new OSVERSIONINFOEX {
                OSVersionInfoSize = Marshal.SizeOf(typeof(OSVERSIONINFOEX))
            };

            osVersionInfoMock.MajorVersion = majorVersion;
            osVersionInfoMock.MinorVersion = minorVersion;
            osVersionInfoMock.ProductType  = productType;

            Win32ApiProviderMock win32ApiProviderMock = new Win32ApiProviderMock(osVersionInfoMock);

            OSVersion.SetWin32ApiProvider(win32ApiProviderMock);

            // act
            OSVersionExtension.OperatingSystem operatingSystem = OSVersion.GetOperatingSystem();

            // assert
            Assert.AreEqual(OSVersionExtension.OperatingSystem.Windows81, operatingSystem);
        }
コード例 #3
0
        public void DetectWindowsHomeServer(int majorVersion, int minorVersion, SuiteMask suiteMask)
        {
            // arrange
            var osVersionInfoMock = new OSVERSIONINFOEX {
                OSVersionInfoSize = Marshal.SizeOf(typeof(OSVERSIONINFOEX))
            };

            osVersionInfoMock.MajorVersion = majorVersion;
            osVersionInfoMock.MinorVersion = minorVersion;
            osVersionInfoMock.SuiteMask    = suiteMask;


            Win32ApiProviderMock win32ApiProviderMock = new Win32ApiProviderMock(osVersionInfoMock);

            OSVersion.SetWin32ApiProvider(win32ApiProviderMock);

            // act
            OSVersionExtension.OperatingSystem operatingSystem = OSVersion.GetOperatingSystem();

            // assert
            Assert.AreEqual(OSVersionExtension.OperatingSystem.WindowsHomeServer, operatingSystem);
        }
コード例 #4
0
        public void DetectWindowsServer2003(int majorVersion, int minorVersion, ProductType productType)
        {
            // arrange
            var osVersionInfoMock = new OSVERSIONINFOEX {
                OSVersionInfoSize = Marshal.SizeOf(typeof(OSVERSIONINFOEX))
            };

            osVersionInfoMock.MajorVersion = majorVersion;
            osVersionInfoMock.MinorVersion = minorVersion;
            osVersionInfoMock.ProductType  = productType;
            List <KeyValuePair <SystemMetric, int> > systemMetrics = WindowsServer2003Rules.SYSTEMMETRICS;


            Win32ApiProviderMock win32ApiProviderMock = new Win32ApiProviderMock(osVersionInfoMock, systemMetrics);

            OSVersion.SetWin32ApiProvider(win32ApiProviderMock);

            // act
            OSVersionExtension.OperatingSystem operatingSystem = OSVersion.GetOperatingSystem();

            // assert
            Assert.AreEqual(OSVersionExtension.OperatingSystem.WindowsServer2003, operatingSystem);
        }