コード例 #1
0
        public void FindSlnFiles_ReturnsSlnFiles()
        {
            var files = ProjectLocator.FindSlnFiles().ToArray();

            Assert.NotEmpty(files);
            Assert.NotNull(files.FirstOrDefault(f => f.Name == $"{nameof(DockerizedTesting)}.sln"));
        }
コード例 #2
0
        public async Task BuildsImageFromDockerfile()
        {
            var dockerFile = ProjectLocator.FindSlnFiles().First().Directory
                             .GetDirectories("Examples").Single()
                             .GetDirectories("ExampleProject").Single()
                             .GetFiles("Dockerfile").Single();

            var client   = new DockerClientProvider().GetDockerClient();
            var provider = new DockerfileImageProvider(dockerFile, "..");

            string image = await provider.GetImage(client);

            Assert.NotNull(image);
        }
コード例 #3
0
        public async Task FindsDockerFileWhenSuppliedWithProjectName()
        {
            var dockerFile = ProjectLocator.FindSlnFiles().First().Directory
                             .GetDirectories("Examples").Single()
                             .GetDirectories("ExampleProject").Single()
                             .GetFiles("Dockerfile").Single();

            var locator = new Mock <IDockerfileLocator>();

            locator.Setup(l => l.GetDockerfile(new KeyValuePair <string, string>("project", "foo")))
            .Returns(dockerFile).Verifiable();
            var client   = new DockerClientProvider().GetDockerClient();
            var provider = new DockerfileImageProvider("foo", "..", null, locator.Object);
            var image    = await provider.GetImage(client);

            Assert.NotNull(image);
            locator.Verify();
        }