Esempio n. 1
0
        public void DetectWindowsXPProx64(int majorVersion, int minorVersion, ProductType productType, bool is64BitOperatingSystem)
        {
            // arrange
            var osVersionInfoMock = new OSVERSIONINFOEX {
                OSVersionInfoSize = Marshal.SizeOf(typeof(OSVERSIONINFOEX))
            };

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

            Win32ApiProviderMock    win32ApiProviderMock    = new Win32ApiProviderMock(osVersionInfoMock);
            EnvironmentProviderMock environmentProviderMock = new EnvironmentProviderMock(is64BitOperatingSystem);

            OSVersion.SetWin32ApiProvider(win32ApiProviderMock);
            OSVersion.SetEnvironmentProvider(environmentProviderMock);

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

            // assert
            Assert.AreEqual(OSVersionExtension.OperatingSystem.WindowsXPProx64, operatingSystem);
        }
Esempio n. 2
0
        public void EnsureSetEnvironmentProviderThrowsException()
        {
            Action setEnvironmentProvider = () => OSVersion.SetEnvironmentProvider(null);

            Assert.ThrowsException <ArgumentNullException>(setEnvironmentProvider);
        }