public void From_AdapterTypeIsEmpty_ReturnsNetworkInterface() { //Arrange var networkInterface = new FakeNetworkInterface { IdToReturn = new Guid(new string('0', 32)).ToString(), NetworkInterfaceTypeToReturn = System.Net.NetworkInformation.NetworkInterfaceType.Ethernet, MAC = "FC-11-69-CB-BF-9E" }; var win32NetworkAdapter = new Win32_NetworkAdapter { AdapterType = string.Empty, Caption = "Caption", ProductName = "ProductName", GUID = new Guid(new string('0', 32)).ToString() }; //Act var result = NetworkInterfaceMapper.From(networkInterface, win32NetworkAdapter); //Asert Assert.NotNull(result); Assert.True(result.GUID == Guid.Parse(networkInterface.Id)); Assert.True(result.NetworkInterfaceType == networkInterface.NetworkInterfaceType); Assert.True(result.MAC == "FC-11-69-CB-BF-9E"); Assert.True(result.AdapterType == win32NetworkAdapter.AdapterType); Assert.True(result.Caption == win32NetworkAdapter.Caption); Assert.True(result.ProductName == win32NetworkAdapter.ProductName); }
public void From_Win32NetworkAdapterIsNull_ThrowsNullReferenceException() { //Arrange var networkInterface = new FakeNetworkInterface { IdToReturn = new Guid(new string('0', 32)).ToString(), NetworkInterfaceTypeToReturn = System.Net.NetworkInformation.NetworkInterfaceType.Ethernet, MAC = "FC-11-69-CB-BF-9E" }; Win32_NetworkAdapter win32NetworkAdapter = null; //Act //Asert Assert.Throws <NullReferenceException>(() => NetworkInterfaceMapper.From(networkInterface, win32NetworkAdapter)); }
public async Task <Result <IEnumerable <Databases.RetrieverCore.Common.Models.NetworkInterface> > > GetPhysicalNetworkInterfacesAsync() { try { var networkInterfaces = await Task.Run(() => _componentRepo.Get()); var networkAdapters = await Task.Run(() => _componentRepo.Get <Win32_NetworkAdapter>()); var output = new List <Databases.RetrieverCore.Common.Models.NetworkInterface>(); foreach (var iface in networkInterfaces) { var relatedAdapter = networkAdapters.First(x => string.Equals(x.GUID, iface.Id, StringComparison.InvariantCultureIgnoreCase)); output.Add(NetworkInterfaceMapper.From(iface, relatedAdapter)); } return(Result <IEnumerable <Databases.RetrieverCore.Common.Models.NetworkInterface> > .Ok(output)); } catch (Exception e) { return(Result <IEnumerable <Databases.RetrieverCore.Common.Models.NetworkInterface> > .Fail(e)); } }
public void From_NetworkInterfaceIsNull_ReturnsNetworkInterface() { //Arrange FakeNetworkInterface networkInterface = null; var win32NetworkAdapter = new Win32_NetworkAdapter { AdapterType = "AdapterType", Caption = "Caption", ProductName = "ProductName", GUID = new Guid(new string('0', 32)).ToString() }; //Act var result = NetworkInterfaceMapper.From(networkInterface, win32NetworkAdapter); //Asert Assert.NotNull(result); Assert.True(result.GUID == null); Assert.True(result.NetworkInterfaceType == System.Net.NetworkInformation.NetworkInterfaceType.Unknown); Assert.True(result.MAC == null); Assert.True(result.AdapterType == win32NetworkAdapter.AdapterType); Assert.True(result.Caption == win32NetworkAdapter.Caption); Assert.True(result.ProductName == win32NetworkAdapter.ProductName); }