public void ThrowsWhenRootDoesNotExist() { var files = new TemporaryFileProvider(); var finder = new MsBuildProjectFinder(files.Root); files.Dispose(); Assert.Throws <FileNotFoundException>(() => finder.FindMsBuildProject(null)); }
public void ThrowsWhenFileDoesNotExist() { using (var files = new TemporaryFileProvider()) { var finder = new MsBuildProjectFinder(files.Root); Assert.Throws <FileNotFoundException>(() => finder.FindMsBuildProject("test.csproj")); } }
public void ThrowsWhenNoFile() { using (var files = new TemporaryFileProvider()) { var finder = new MsBuildProjectFinder(files.Root); Assert.Throws <FileNotFoundException>(() => finder.FindMsBuildProject(null)); } }
public void DoesNotMatchXproj() { using (var files = new TemporaryFileProvider()) { var finder = new MsBuildProjectFinder(files.Root); files.Add("test.xproj", ""); Assert.Throws <FileNotFoundException>(() => finder.FindMsBuildProject(null)); } }
public void ThrowsWhenMultipleFile() { using (var files = new TemporaryFileProvider()) { files.Add("Test1.csproj", ""); files.Add("Test2.csproj", ""); var finder = new MsBuildProjectFinder(files.Root); Assert.Throws <FileNotFoundException>(() => finder.FindMsBuildProject(null)); } }
public void FindsSingleProject(string extension) { using (var files = new TemporaryFileProvider()) { var filename = "TestProject" + extension; files.Add(filename, ""); var finder = new MsBuildProjectFinder(files.Root); Assert.Equal(Path.Combine(files.Root, filename), finder.FindMsBuildProject(null)); } }