diff --git a/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/PackageFilesView.cs b/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/PackageFilesView.cs index c3fc76717d..5315575aa4 100644 --- a/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/PackageFilesView.cs +++ b/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/PackageFilesView.cs @@ -15,6 +15,7 @@ using ICSharpCode.AvalonEdit.AddIn.Options; using ICSharpCode.Core; using ICSharpCode.NRefactory; using ICSharpCode.SharpDevelop; +using ICSharpCode.Core; using ICSharpCode.SharpDevelop.Dom; using ICSharpCode.SharpDevelop.Editor; using ICSharpCode.SharpDevelop.Editor.AvalonEdit; @@ -117,6 +118,7 @@ namespace ICSharpCode.WixBinding using (XmlWriter xmlWriter = wixTextWriter.Create(document.FileName)) { document.Save(xmlWriter); } + FileUtility.RaiseFileSaved(new FileNameEventArgs(document.FileName)); } packageFilesControl.IsDirty = false; } diff --git a/src/AddIns/BackendBindings/WixBinding/Test/PackageFiles/PackageFilesViewTestFixture.cs b/src/AddIns/BackendBindings/WixBinding/Test/PackageFiles/PackageFilesViewTestFixture.cs index 8f2787650e..a5bdc2f13a 100644 --- a/src/AddIns/BackendBindings/WixBinding/Test/PackageFiles/PackageFilesViewTestFixture.cs +++ b/src/AddIns/BackendBindings/WixBinding/Test/PackageFiles/PackageFilesViewTestFixture.cs @@ -9,6 +9,7 @@ using System; using System.Windows.Forms; using System.Xml; +using ICSharpCode.Core; using ICSharpCode.WixBinding; using NUnit.Framework; using WixBinding.Tests.Utils; @@ -25,6 +26,7 @@ namespace WixBinding.Tests.PackageFiles WixDocument document; MockXmlTextWriter xmlTextWriter; MockTextEditorOptions textEditorOptions; + FileNameEventArgs fileUtilityFileSavedEventArgs; [SetUp] public void Init() @@ -109,6 +111,29 @@ namespace WixBinding.Tests.PackageFiles Assert.IsTrue(mockPackageFilesControl.SaveMethodCalled); } + [Test] + public void PackageFilesViewWriteMethodFiresFileUtilityFileSavedEvent() + { + try { + fileUtilityFileSavedEventArgs = null; + FileUtility.FileSaved += FileUtilityFileSaved; + + string fileName = @"d:\projects\test\setup.wxs"; + WixDocument document = new WixDocument(); + document.FileName = fileName; + packageFilesView.Write(document); + + Assert.AreEqual(fileName, fileUtilityFileSavedEventArgs.FileName); + } finally { + FileUtility.FileSaved -= FileUtilityFileSaved; + } + } + + void FileUtilityFileSaved(object sender, FileNameEventArgs e) + { + fileUtilityFileSavedEventArgs = e; + } + [Test] public void AddElementCallsWixPackageFilesAddElementMethod() {