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); }
public void EnsureSetEnvironmentProviderThrowsException() { Action setEnvironmentProvider = () => OSVersion.SetEnvironmentProvider(null); Assert.ThrowsException <ArgumentNullException>(setEnvironmentProvider); }