Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        public async Task GetServerHostAsync_GetServerHost()
        {
            var host = await _service.GetServerHostAsync();

            Assert.Equal("smeiot.se", host);
        }