private void ProcessRecord(TextWithConverterRecord record, AssemblyDefinition containingAssembly)
 {
     record.Value = XamlResourcePathPatcherStep.PatchPath(
         record.Value,
         _mainAssembly,
         containingAssembly,
         _otherAssemblies);
 }
        public void PatchPath_GivenPathInMainAssembly_ReturnsExpectedPatchedPath(
            string inputPath, string expectedPatchedPath)
        {
            AssemblyDefinition mainAssemblyDefinition =
                AssemblyDefinition.CreateAssembly(
                    new AssemblyNameDefinition("MainAssembly", Version.Parse("1.0.0")), "MainAssembly", ModuleKind.Windows);

            AssemblyDefinition libraryDefinition =
                AssemblyDefinition.CreateAssembly(
                    new AssemblyNameDefinition("ClassLibrary", Version.Parse("1.0.0")), "ClassLibrary", ModuleKind.Dll);

            string actualPatchedPath = XamlResourcePathPatcherStep.PatchPath(
                inputPath, mainAssemblyDefinition, mainAssemblyDefinition, new List <AssemblyDefinition> {
                libraryDefinition
            });

            Assert.AreEqual(expectedPatchedPath, actualPatchedPath);
        }