Ejemplo n.º 1
0
        public async Task RestartContainer()
        {
            // Arrange
            const string ModuleName = "boo";
            var          module     = new Mock <IRuntimeModule>();

            module.SetupGet(m => m.Name).Returns(ModuleName);

            var containerOperations = new Mock <IContainerOperations>();

            containerOperations
            .Setup(co => co.RestartContainerAsync(ModuleName, It.IsAny <ContainerRestartParameters>(), CancellationToken.None))
            .Returns(Task.CompletedTask);

            var dockerClient = new Mock <IDockerClient>();

            dockerClient.SetupGet(c => c.Containers).Returns(containerOperations.Object);

            // Act
            var command = new RestartCommand(dockerClient.Object, module.Object);
            await command.ExecuteAsync(CancellationToken.None);

            // Assert
            containerOperations.VerifyAll();
            dockerClient.VerifyAll();
        }