Example #1
0
 public ServerHostAccessorTest()
 {
     _optionMock = new Mock <IOptions <HostFilteringOptions> >();
     _optionMock.SetupGet(o => o.Value).Returns(new HostFilteringOptions {
         AllowedHosts = new List <string> {
             "smeiot.se"
         }
     });
     _accessorMock = new Mock <IServerNetworkInterfacesIpAccessor>();
     _accessorMock.Setup(a => a.GetNetworkInterfacesIpString()).Returns(new [] { "193.100.10.1" });
     _service = new ServerHostAccessor(_accessorMock.Object, _optionMock.Object);
 }
Example #2
0
        public async Task GetServerHostAsync_GetIpIfNoAllowedHosts()
        {
            var optionMock = new Mock <IOptions <HostFilteringOptions> >();

            optionMock.SetupGet(o => o.Value).Returns(new HostFilteringOptions {
                AllowedHosts = new List <string> {
                }
            });
            var service = new ServerHostAccessor(_accessorMock.Object, optionMock.Object);

            var host = await service.GetServerHostAsync();

            Assert.Equal("193.100.10.1", host);
        }
Example #3
0
        public async Task GetServerHostAsync_GetFirstServerHostIfMultiple()
        {
            var optionMock = new Mock <IOptions <HostFilteringOptions> >();

            optionMock.SetupGet(o => o.Value).Returns(new HostFilteringOptions {
                AllowedHosts = new List <string> {
                    "example.com", "smeiot.se"
                }
            });
            var service = new ServerHostAccessor(_accessorMock.Object, optionMock.Object);

            var host = await service.GetServerHostAsync();

            Assert.Equal("example.com", host);
        }
Example #4
0
        public async Task GetServerHostAsync_ReturnsNullIfDectionFails()
        {
            var optionMock = new Mock <IOptions <HostFilteringOptions> >();

            optionMock.SetupGet(o => o.Value).Returns(new HostFilteringOptions {
                AllowedHosts = null
            });
            var accessorMock = new Mock <IServerNetworkInterfacesIpAccessor>();

            accessorMock.Setup(a => a.GetNetworkInterfacesIpString()).Returns(new string[] {});
            var service = new ServerHostAccessor(accessorMock.Object, optionMock.Object);

            var host = await service.GetServerHostAsync();

            Assert.Null(host);
        }