public GenericContainerTests()
        {
            _dockerClientMock = new DockerClientMock();
            var dockerClientMock = _dockerClientMock.MockDockerClient;

            var loggerMock = new Mock <ILoggerFactory>();

            _container = new GenericContainer("my image", dockerClientMock.Object, loggerMock.Object);
        }
        public IsRunningStartupCheckStrategyTest()
        {
            _mockContainerId = "my_container_id";

            var dockerClientMock = new DockerClientMock();

            _dockerClientMock = dockerClientMock.MockDockerClient;

            var mockInspectResponse = new ContainerInspectResponse();

            dockerClientMock.MockContainerOperations.Setup(e => e.InspectContainerAsync(
                                                               _mockContainerId,
                                                               default(CancellationToken)))
            .Returns(Task.FromResult(mockInspectResponse));

            _containerStateMock       = new ContainerState();
            mockInspectResponse.State = _containerStateMock;

            _strategy = new IsRunningStartupCheckStrategy();
        }