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); }
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); }
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); }
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); }