public void FindSlnFiles_ReturnsSlnFiles() { var files = ProjectLocator.FindSlnFiles().ToArray(); Assert.NotEmpty(files); Assert.NotNull(files.FirstOrDefault(f => f.Name == $"{nameof(DockerizedTesting)}.sln")); }
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); }
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(); }