コード例 #1
0
        public async Task WhenMonitorStatsForSucceeds_DoesNotCallContainerExists()
        {
            // Arrange
            var mockDockerClient = BuildMockDockerClient(true, true);

            var mockCommand = MotherFor.CommandWrapper.ThatSucceeds()
                              .WithOutput(MotherFor.ContainerStatsJson(1m, 1m).Build())
                              .Build();

            var mockCommandFactory = MotherFor.CommandFactory
                                     .ForWorkingDirectory(_workingDirectory)
                                     .ForCommandReturn(DockerCommands.Container.GetStats(ExpectedId), mockCommand)
                                     .Build();

            var sut = new DockerContainer(mockDockerClient, mockCommandFactory, ExpectedId, new DockerPortMapping[0]);

            // Act
            await sut.MonitorStatsFor(TimeSpan.Zero);

            // Assert
            await mockDockerClient.DidNotReceive().ContainerExistsAsync(Arg.Any <string>());
        }
コード例 #2
0
        public async Task WhenNotDeleted_CallsMonitorStatsForCommand()
        {
            // Arrange
            var mockDockerClient = BuildMockDockerClient(true, true);

            var mockCommand = MotherFor.CommandWrapper
                              .ThatSucceeds()
                              .WithOutput(MotherFor.ContainerStatsJson(1m, 1m).Build())
                              .Build();

            var mockCommandFactory = MotherFor.CommandFactory
                                     .ForWorkingDirectory(_workingDirectory)
                                     .ForCommandReturn(DockerCommands.Container.GetStats(ExpectedId), mockCommand)
                                     .Build();

            var sut = new DockerContainer(mockDockerClient, mockCommandFactory, ExpectedId, new DockerPortMapping[0]);

            // Act
            await sut.MonitorStatsFor(TimeSpan.Zero);

            // Assert
            mockCommandFactory.Received().RunCommand(DockerCommands.Container.GetStats(ExpectedId), _workingDirectory, Arg.Any <CancellationToken?>());
        }