public void Create_FileInRootWorkingDirectory_SetsRelativePath() { // Arrange var provider = new ThriftFileProvider(); var workingDirectory = this.fileCreator.CreateTempDirectory(); var inputFile = new FileInfo(Path.Combine(workingDirectory.FullName, "test.thrift")); var outputDirectory = this.fileCreator.GetTempDirectory(); // Act var thriftFile = provider.Create(workingDirectory, inputFile, outputDirectory); // Assert Assert.Equal(inputFile.Name, thriftFile.RelativePath); }
public void Create_FileInSubdirectory_SetsOutputPath() { // Arrange var provider = new ThriftFileProvider(); var workingDirectory = this.fileCreator.CreateTempDirectory(); var subdirectory = new DirectoryInfo(Path.Combine(workingDirectory.FullName, "enums")); var inputFile = new FileInfo(Path.Combine(subdirectory.FullName, "test.thrift")); var outputDirectory = this.fileCreator.GetTempDirectory(); // Act var thriftFile = provider.Create(workingDirectory, inputFile, outputDirectory); // Assert var targetDirectory = Path.Combine(outputDirectory.FullName, "enums"); Assert.Equal( Path.Combine(targetDirectory, inputFile.Name.Replace(inputFile.Extension, ".cs")), thriftFile.OutputPath); }