Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
            }
        }
Beispiel #4
0
        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);
        }