public void ExposePortsAddsPortsToExisting(int?internalPort1, int?externalPort1, int?internalPort2, int?externalPort2) { // Arrange var sut = new StartContainerOptions(); sut.ExposePort(42, 42); var portMappings = new List <DockerPortMapping> { GetPortMapping(internalPort1, externalPort1), GetPortMapping(internalPort2, externalPort2) }.Where(p => p != null); var expectedMappings = new List <DockerPortMapping> { new DockerPortMapping(42, 42) }; expectedMappings.AddRange(portMappings); // Act sut.ExposePorts(portMappings); // Assert sut.DockerPortMappings.Should().BeEquivalentTo(expectedMappings); }
public void ExposePortAddsPortToExisting() { // Arrange var internalPort = 43; var externalPort = 44; var sut = new StartContainerOptions(); sut.ExposePorts(new [] { GetPortMapping(42, 42) }); var expectedMappings = new [] { GetPortMapping(42, 42), GetPortMapping(internalPort, externalPort) }; // Act sut.ExposePort(internalPort, externalPort); // Assert sut.DockerPortMappings.Should().BeEquivalentTo(expectedMappings); }