Beispiel #1
0
    void InjectIntoProject(string projectFilePath, string fodyToolsDirectory)
    {
        var projectInjector = new ProjectInjector
        {
            ProjectFile        = projectFilePath,
            FodyToolsDirectory = fodyToolsDirectory
        };

        projectInjector.Execute();
    }
    public void WithNoWeaving()
    {
        var sourceProjectFile = Path.GetFullPath(@"TestProjects\ProjectWithNoWeaving.csproj");
        var targetFile = Path.GetTempFileName();
        File.Copy(sourceProjectFile, targetFile, true);

        try
        {
            var injector = new ProjectInjector
                               {
                                   ProjectFile = targetFile,
                                   FodyToolsDirectory = @"$(SolutionDir)\Tools\Fody\"
                               };
            injector.Execute();

            Assert.AreEqual(FileReader.Read(@"TestProjects\ProjectWithWeaving.csproj"), FileReader.Read(targetFile));
        }
        finally
        {
            File.Delete(targetFile);
        }
    }
    public void WithExistingWeaving()
    {
        var sourceProjectFile = Path.GetFullPath(@"TestProjects\ProjectWithWeaving.csproj");
        var targetFile = Path.GetTempFileName();
        File.Copy(sourceProjectFile, targetFile, true);

        try
        {
            var injector = new ProjectInjector
                               {
                                   ProjectFile = targetFile,
                               };
            injector.Execute();

            var source = FileReader.Read(sourceProjectFile);
            var target = FileReader.Read(targetFile);
            Assert.AreEqual(source, target);
        }
        finally
        {
            File.Delete(targetFile);
        }
    }
Beispiel #4
0
    public void WithNoWeaving()
    {
        var sourceProjectFile = Path.GetFullPath(@"TestProjects\ProjectWithNoWeaving.csproj");
        var targetFile        = Path.GetTempFileName();

        File.Copy(sourceProjectFile, targetFile, true);

        try
        {
            var injector = new ProjectInjector
            {
                ProjectFile        = targetFile,
                FodyToolsDirectory = @"$(SolutionDir)\Tools\Fody\"
            };
            injector.Execute();

            Assert.AreEqual(FileReader.Read(@"TestProjects\ProjectWithWeaving.csproj"), FileReader.Read(targetFile));
        }
        finally
        {
            File.Delete(targetFile);
        }
    }
Beispiel #5
0
    public void WithExistingWeaving()
    {
        var sourceProjectFile = Path.GetFullPath(@"TestProjects\ProjectWithWeaving.csproj");
        var targetFile        = Path.GetTempFileName();

        File.Copy(sourceProjectFile, targetFile, true);

        try
        {
            var injector = new ProjectInjector
            {
                ProjectFile = targetFile,
            };
            injector.Execute();

            var source = FileReader.Read(sourceProjectFile);
            var target = FileReader.Read(targetFile);
            Assert.AreEqual(source, target);
        }
        finally
        {
            File.Delete(targetFile);
        }
    }
 void InjectIntoProject(string projectFilePath, string fodyToolsDirectory)
 {
     var projectInjector = new ProjectInjector
                               {
                                   ProjectFile = projectFilePath,
                                   FodyToolsDirectory = fodyToolsDirectory
                               };
     projectInjector.Execute();
 }
Beispiel #7
0
 void InjectIntoProject(string projectFilePath, string pepitaGetToolsDirectory)
 {
     var projectInjector = new ProjectInjector
                               {
                                   ProjectFile = projectFilePath,
                                   PepitaGetToolsDirectory = pepitaGetToolsDirectory
                               };
     projectInjector.Execute();
 }