public void Should_ExtractProcessorDataCorrectly_When_AllPropertiesAreNull( ManagementObject processorParameter, int propertiesCount) { // arrange Mock <IWMIClient> wMIClientMock = new Mock <IWMIClient>(); wMIClientMock.Setup(t => t.RetriveListOfObjectsByExecutingWMIQuery(It.IsAny <string>(), It.IsAny <string>())) .Returns(new List <ManagementObject> { processorParameter }); IHardwareStaticBuilder sut = new HardwareStaticBuilder(wMIClientMock.Object); // act var sutResult = sut.GetHardwareStaticData <ProcessorStatic>().FirstOrDefault(); // assert Assert.IsType <ProcessorStatic>(sutResult); Assert.Equal(propertiesCount, sutResult.GetType().GetProperties().Count()); Assert.Equal(null, sutResult.AddressWidth.Value); Assert.Equal(string.Empty, sutResult.Architecture); Assert.Equal(null, sutResult.BusSpeed.Value); Assert.Equal(string.Empty, sutResult.Caption); Assert.Equal(null, sutResult.DataWidth.Value); Assert.Equal(string.Empty, sutResult.Description); Assert.Equal(string.Empty, sutResult.Manufacturer); Assert.Equal(null, sutResult.MaxClockSpeed.Value); Assert.Equal(string.Empty, sutResult.Name); Assert.Equal(string.Empty, sutResult.NumberOfCores); Assert.Equal(string.Empty, sutResult.NumberOfLogicalProcessors); Assert.Equal(string.Empty, sutResult.ProcessorID); Assert.Equal(string.Empty, sutResult.SerialNumber); Assert.Equal(string.Empty, sutResult.SocketDesignation); Assert.Equal(string.Empty, sutResult.Status); Assert.Equal(string.Empty, sutResult.Stepping); Assert.Equal(string.Empty, sutResult.ThreadCount); Assert.Equal(string.Empty, sutResult.UniqueId); }
public void Should_ExtractProcessorDataCorrectly_When_AllPropertiesAreProvided( ManagementObject processorParameter, int propertiesCount) { // arrange Mock <IWMIClient> wMIClientMock = new Mock <IWMIClient>(); wMIClientMock.Setup(t => t.RetriveListOfObjectsByExecutingWMIQuery(It.IsAny <string>(), It.IsAny <string>())) .Returns(new List <ManagementObject> { processorParameter }); IHardwareStaticBuilder sut = new HardwareStaticBuilder(wMIClientMock.Object); // act var sutResult = sut.GetHardwareStaticData <ProcessorStatic>().FirstOrDefault(); // assert Assert.IsType <ProcessorStatic>(sutResult); Assert.Equal(propertiesCount, sutResult.GetType().GetProperties().Count()); Assert.Equal(processorParameter[ConstString.PROCESSOR_ADDRESS_WIDTH], sutResult.AddressWidth.Value); Assert.Equal(((ArchitectureEnum)((ushort)processorParameter[ConstString.PROCESSOR_ARCHITECTURE])).ToString(), sutResult.Architecture); Assert.Equal(processorParameter[ConstString.PROCESSOR_BUS_SPEED], sutResult.BusSpeed.Value); Assert.Equal(processorParameter[ConstString.COMPONENT_CAPTION], sutResult.Caption); Assert.Equal(processorParameter[ConstString.PROCESSOR_DATA_WIDTH], sutResult.DataWidth.Value); Assert.Equal(processorParameter[ConstString.COMPONENT_DESCRIPTION], sutResult.Description); Assert.Equal(processorParameter[ConstString.PROCESSOR_MANUFACTURER], sutResult.Manufacturer); Assert.Equal(processorParameter[ConstString.PROCESSOR_MAX_CLOCK_SPEED], sutResult.MaxClockSpeed.Value); Assert.Equal(processorParameter[ConstString.COMPONENT_NAME], sutResult.Name); Assert.Equal(processorParameter[ConstString.PROCESSOR_NUMBER_OF_CORES].ToString(), sutResult.NumberOfCores); Assert.Equal(processorParameter[ConstString.PROCESSOR_NUMBER_OF_LOGICAL_PROCESSORS].ToString(), sutResult.NumberOfLogicalProcessors); Assert.Equal(processorParameter[ConstString.PROCESSOR_ID], sutResult.ProcessorID); Assert.Equal(processorParameter[ConstString.PROCESSOR_SERIAL_NUMBER], sutResult.SerialNumber); Assert.Equal(processorParameter[ConstString.PROCESSOR_SOCKET_DESIGNATION], sutResult.SocketDesignation); Assert.Equal(processorParameter[ConstString.COMPONENT_STATUS], sutResult.Status); Assert.Equal(processorParameter[ConstString.PROCESSOR_STEPPING], sutResult.Stepping); Assert.Equal(processorParameter[ConstString.PROCESSOR_THREAD_COUNT].ToString(), sutResult.ThreadCount); Assert.Equal(processorParameter[ConstString.PROCESSOR_UNIQUE_ID], sutResult.UniqueId); }
public void Should_ExtractPhysicalMemoryDataCorrectly_When_AllPropertiesAreProvided( ManagementObject memoryParameter, int propertiesCount) { // arrange Mock <IWMIClient> wMIClientMock = new Mock <IWMIClient>(); wMIClientMock.Setup(t => t.RetriveListOfObjectsByExecutingWMIQuery(It.IsAny <string>(), It.IsAny <string>())) .Returns(new List <ManagementObject> { memoryParameter }); IHardwareStaticBuilder sut = new HardwareStaticBuilder(wMIClientMock.Object); // act var suResult = sut.GetHardwareStaticData <Memory>().FirstOrDefault(); // assert Assert.IsType <Memory>(suResult); Assert.Equal(propertiesCount, suResult.GetType().GetProperties().Count()); Assert.Equal(memoryParameter[ConstString.MEMORY_BANK_LABEL], suResult.BankLabel); Assert.Equal(memoryParameter[ConstString.MEMORY_CAPACITY], suResult.Capacity.Value); Assert.Equal(memoryParameter[ConstString.COMPONENT_CAPTION], suResult.Caption); Assert.Equal(memoryParameter[ConstString.MEMORY_CONFIGURED_CLOCK_SPEED], suResult.ConfiguredClockSpeed.Value); Assert.Equal(memoryParameter[ConstString.MEMORY_CONFIGURED_VOLTAGE], suResult.ConfiguredVoltage.Value); Assert.Equal(memoryParameter[ConstString.MEMORY_DATA_WIDTH], suResult.DataWidth.Value); Assert.Equal(memoryParameter[ConstString.COMPONENT_DESCRIPTION], suResult.Description); Assert.Equal(memoryParameter[ConstString.MEMORY_DEVICE_LOCATOR], suResult.DeviceLocator); Assert.Equal(memoryParameter[ConstString.MEMORY_MANUFACTURER], suResult.Manufacturer); Assert.Equal(memoryParameter[ConstString.MEMORY_MAX_VOLTAGE], suResult.MaxVoltage.Value); Assert.Equal(((MemoryTypeEnum)((ushort)memoryParameter[ConstString.MEMORY_MEMORY_TYPE])).ToString(), suResult.MemoryType); Assert.Equal(memoryParameter[ConstString.MEMORY_MIN_VOLTAGE], suResult.MinVoltage.Value); Assert.Equal(memoryParameter[ConstString.COMPONENT_NAME], suResult.Name); Assert.Equal(memoryParameter[ConstString.MEMORY_PART_NUMBER], suResult.PartNumber); Assert.Equal(memoryParameter[ConstString.MEMORY_SERIAL_NUMBER], suResult.SerialNumber); Assert.Equal(memoryParameter[ConstString.COMPONENT_STATUS], suResult.Status); Assert.Equal(memoryParameter[ConstString.MEMORY_TOTAL_WIDTH], suResult.TotalWidth.Value); }
public void Should_ExtractPhysicalMemoryDataCorrectly_When_AllPropertiesAreNull( ManagementObject memoryParameter, int propertiesCount) { // arrange Mock <IWMIClient> wMIClientMock = new Mock <IWMIClient>(); wMIClientMock.Setup(t => t.RetriveListOfObjectsByExecutingWMIQuery(It.IsAny <string>(), It.IsAny <string>())) .Returns(new List <ManagementObject> { memoryParameter }); IHardwareStaticBuilder sut = new HardwareStaticBuilder(wMIClientMock.Object); // act var sutResult = sut.GetHardwareStaticData <Memory>().FirstOrDefault(); // assert Assert.IsType <Memory>(sutResult); Assert.Equal(propertiesCount, sutResult.GetType().GetProperties().Count()); Assert.Equal(string.Empty, sutResult.BankLabel); Assert.Equal(null, sutResult.Capacity.Value); Assert.Equal(string.Empty, sutResult.Caption); Assert.Equal(null, sutResult.ConfiguredClockSpeed.Value); Assert.Equal(null, sutResult.ConfiguredVoltage.Value); Assert.Equal(null, sutResult.DataWidth.Value); Assert.Equal(string.Empty, sutResult.Description); Assert.Equal(string.Empty, sutResult.DeviceLocator); Assert.Equal(string.Empty, sutResult.Manufacturer); Assert.Equal(null, sutResult.MaxVoltage.Value); Assert.Equal(string.Empty, sutResult.MemoryType); Assert.Equal(null, sutResult.MinVoltage.Value); Assert.Equal(string.Empty, sutResult.Name); Assert.Equal(string.Empty, sutResult.PartNumber); Assert.Equal(string.Empty, sutResult.Status); Assert.Equal(string.Empty, sutResult.SerialNumber); Assert.Equal(null, sutResult.TotalWidth.Value); }