@ -31,17 +31,19 @@ namespace WixBinding.Tests.DirectoryImport
WixComponentElement readmeComponentElement ;
WixComponentElement readmeComponentElement ;
WixComponentElement licenseComponentElement ;
WixComponentElement licenseComponentElement ;
WixComponentElement exeComponentElement ;
WixComponentElement exeComponentElement ;
WixNamespaceManager nsManager ;
string directory = @"C:\Projects\Test\MyApp" ;
string directory = @"C:\Projects\Test\MyApp" ;
string directory2 = @"C:\Projects\Test\a-app" ;
string [ ] files = new string [ ] { "MyApp.exe" , "readme.txt" , "license.txt" } ;
string [ ] files = new string [ ] { "MyApp.exe" , "readme.txt" , "license.txt" } ;
[TestFixture SetUp]
[SetUp]
public void SetUpFixture ( )
public void Init ( )
{
{
base . InitFixture ( ) ;
base . InitFixture ( ) ;
editor . AddDirectory ( directory ) ;
editor . AddDirectory ( directory ) ;
WixNamespaceManager nsManager = new WixNamespaceManager ( editor . Document . NameTable ) ;
nsManager = new WixNamespaceManager ( editor . Document . NameTable ) ;
appDirectoryElement = ( WixDirectoryElement ) editor . Document . RootDirectory . SelectSingleNode ( "w:Directory[@Name='MyApp']" , nsManager ) ; ;
appDirectoryElement = ( WixDirectoryElement ) editor . Document . RootDirectory . SelectSingleNode ( "w:Directory[@Name='MyApp']" , nsManager ) ;
readmeComponentElement = ( WixComponentElement ) appDirectoryElement . SelectSingleNode ( "w:Component[w:File/@Name='readme.txt']" , nsManager ) ;
readmeComponentElement = ( WixComponentElement ) appDirectoryElement . SelectSingleNode ( "w:Component[w:File/@Name='readme.txt']" , nsManager ) ;
licenseComponentElement = ( WixComponentElement ) appDirectoryElement . SelectSingleNode ( "w:Component[w:File/@Name='license.txt']" , nsManager ) ;
licenseComponentElement = ( WixComponentElement ) appDirectoryElement . SelectSingleNode ( "w:Component[w:File/@Name='license.txt']" , nsManager ) ;
exeComponentElement = ( WixComponentElement ) appDirectoryElement . SelectSingleNode ( "w:Component[w:File/@Name='MyApp.exe']" , nsManager ) ;
exeComponentElement = ( WixComponentElement ) appDirectoryElement . SelectSingleNode ( "w:Component[w:File/@Name='MyApp.exe']" , nsManager ) ;
@ -68,10 +70,24 @@ namespace WixBinding.Tests.DirectoryImport
Assert . AreEqual ( "MyAppMyAppExe2" , exeComponentElement . Id ) ;
Assert . AreEqual ( "MyAppMyAppExe2" , exeComponentElement . Id ) ;
}
}
[Test]
public void AddDirectoryWithHyphen ( )
{
view . SelectedElement = null ;
editor . AddDirectory ( directory2 ) ;
WixDirectoryElement directoryElement = ( WixDirectoryElement ) editor . Document . RootDirectory . SelectSingleNode ( "w:Directory[@Name='a-app']" , nsManager ) ;
WixComponentElement exeComponentElement = ( WixComponentElement ) directoryElement . SelectSingleNode ( "w:Component[w:File/@Name='MyApp.exe']" , nsManager ) ;
Assert . AreEqual ( "A_appMyAppExe" , exeComponentElement . Id ) ;
}
public override string [ ] GetFiles ( string path )
public override string [ ] GetFiles ( string path )
{
{
if ( path = = directory ) {
if ( path = = directory ) {
return files ;
return files ;
} else if ( path = = directory2 ) {
return files ;
}
}
return new string [ 0 ] ;
return new string [ 0 ] ;
}
}