public void UseECS_uses_selected_port_mapping(NetTcpEndpointAddress endpointAddress, IConfiguration configuration, PortMapping mapping) { AddFakeContainerMetadataFileKey(); var newEndpoint = ECSMetadataExtensions.UseECS(endpointAddress, configuration, options => options.PortMappingSelector = items => mapping); Assert.That(newEndpoint.Port, Is.EqualTo(mapping.HostPort)); }
public void UseECS_uses_configureOptions(NetTcpEndpointAddress endpointAddress, IConfiguration configuration, Action <ECSContainerMetadataOptions> configureOptions) { AddFakeContainerMetadataFileKey(); ECSMetadataExtensions.UseECS(endpointAddress, configuration, configureOptions); Mock.Get(configureOptions).Verify(p => p(It.IsAny <ECSContainerMetadataOptions>()), Times.Once()); }
public void UseECS_returns_private_IPV4_address([Frozen] ECSContainerMetadata metadata, NetTcpEndpointAddress endpointAddress, IConfiguration configuration, Action <ECSContainerMetadataOptions> configureOptions) { AddFakeContainerMetadataFileKey(); var newEndpoint = ECSMetadataExtensions.UseECS(endpointAddress, configuration, configureOptions); Assert.That(newEndpoint.Host, Is.EqualTo(metadata.HostPrivateIPv4Address)); }
public void UseECS_returns_same_address_if_port_mapping_is_null(NetTcpEndpointAddress endpointAddress, IConfiguration configuration) { AddFakeContainerMetadataFileKey(); var newEndpoint = ECSMetadataExtensions.UseECS(endpointAddress, configuration, options => options.PortMappingSelector = list => null); Assert.That(newEndpoint, Is.SameAs(endpointAddress)); }
public void UseECS_returns_same_address_if_metadata_not_found_in_configuration(NetTcpEndpointAddress endpointAddress, ConfigurationBuilder configurationBuilder) { AddFakeContainerMetadataFileKey(); var newEndpoint = ECSMetadataExtensions.UseECS(endpointAddress, configurationBuilder.Build()); Assert.That(newEndpoint, Is.SameAs(endpointAddress)); }
public void UseECS_returns_same_address_if_ECSContainerMetadataFileKey_not_available(NetTcpEndpointAddress endpointAddress, IConfiguration configuration) { var newEndpoint = ECSMetadataExtensions.UseECS(endpointAddress, configuration); Assert.That(newEndpoint, Is.SameAs(endpointAddress)); }