public async Task DetermineNodeRuntimeVersionInUnknowContainerAsync() { using (TestHostContext hc = CreateTestContext()) { // Arrange. var sh = new ContainerStepHost(); sh.Initialize(hc); sh.Container = new ContainerInfo() { ContainerId = "1234abcd" }; _dc.Setup(d => d.DockerExec(_ec.Object, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <List <string> >())) .Callback((IExecutionContext ec, string id, string options, string command, List <string> output) => { output.Add("github"); }) .ReturnsAsync(0); // Act. var nodeVersion = await sh.DetermineNodeRuntimeVersion(_ec.Object, "node16"); // Assert. Assert.Equal("node16", nodeVersion); } }
public async Task DetermineNodeRuntimeVersionInContainerAsync() { using (TestHostContext hc = CreateTestContext()) { // Arrange. var sh = new ContainerStepHost(); sh.Initialize(hc); sh.Container = new ContainerInfo() { ContainerId = "1234abcd" }; _dc.Setup(d => d.DockerExec(_ec.Object, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <List <string> >())) .ReturnsAsync(0); // Act. var nodeVersion = await sh.DetermineNodeRuntimeVersion(_ec.Object, "node12"); // Assert. Assert.Equal("node12", nodeVersion); } }