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); }
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); }
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); }
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); }