Correcting packaging unit tests

--HG--
branch : dev
This commit is contained in:
Sebastien Ros
2010-11-11 15:18:52 -08:00
parent cf2432acb5
commit 8ef13d9217

View File

@@ -22,6 +22,13 @@ namespace Orchard.Tests.Modules.Packaging {
} }
private Stream BuildHelloWorld(IPackageBuilder packageBuilder) { private Stream BuildHelloWorld(IPackageBuilder packageBuilder) {
// add some content because NuGet requires it
var folder = _container.Resolve<InMemoryWebSiteFolder>();
using ( var sourceStream = GetType().Assembly.GetManifestResourceStream(GetType(), "Hello.World.csproj.txt") ) {
folder.AddFile("~/Modules/Hello.World/Hello.World.csproj", new StreamReader(sourceStream).ReadToEnd());
}
return packageBuilder.BuildPackage(new ExtensionDescriptor { return packageBuilder.BuildPackage(new ExtensionDescriptor {
ExtensionType = "Module", ExtensionType = "Module",
Name = "Hello.World", Name = "Hello.World",
@@ -47,6 +54,7 @@ namespace Orchard.Tests.Modules.Packaging {
var stream = BuildHelloWorld(packageBuilder); var stream = BuildHelloWorld(packageBuilder);
var package = Package.Open(stream); var package = Package.Open(stream);
Assert.That(package.PackageProperties.Description, Is.EqualTo("a")); Assert.That(package.PackageProperties.Description, Is.EqualTo("a"));
Assert.That(package.PackageProperties.Creator, Is.EqualTo("b")); Assert.That(package.PackageProperties.Creator, Is.EqualTo("b"));
Assert.That(package.PackageProperties.Version, Is.EqualTo("1.0")); Assert.That(package.PackageProperties.Version, Is.EqualTo("1.0"));
@@ -55,14 +63,12 @@ namespace Orchard.Tests.Modules.Packaging {
[Test] [Test]
public void ProjectFileIsAdded() { public void ProjectFileIsAdded() {
var packageBuilder = _container.Resolve<IPackageBuilder>(); var packageBuilder = _container.Resolve<IPackageBuilder>();
var folder = _container.Resolve<InMemoryWebSiteFolder>(); var stream = BuildHelloWorld(packageBuilder);
string content; string content;
using (var sourceStream = GetType().Assembly.GetManifestResourceStream(GetType(), "Hello.World.csproj.txt")) { using ( var sourceStream = GetType().Assembly.GetManifestResourceStream(GetType(), "Hello.World.csproj.txt") ) {
content = new StreamReader(sourceStream).ReadToEnd(); content = new StreamReader(sourceStream).ReadToEnd();
} }
folder.AddFile("~/Modules/Hello.World/Hello.World.csproj", content);
var stream = BuildHelloWorld(packageBuilder);
var package = Package.Open(stream); var package = Package.Open(stream);
var projectUri = PackUriHelper.CreatePartUri(new Uri("/Content/Modules/Hello.World/Hello.World.csproj", UriKind.Relative)); var projectUri = PackUriHelper.CreatePartUri(new Uri("/Content/Modules/Hello.World/Hello.World.csproj", UriKind.Relative));