Example #1
0
        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);
        }
Example #2
0
        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);
        }