Working towards re-enabling setup context

--HG--
branch : dev
This commit is contained in:
Louis DeJardin
2010-04-17 19:22:26 -07:00
parent 1cfaae90b8
commit a137d84732
15 changed files with 235 additions and 73 deletions

View File

@@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
@@ -15,13 +16,29 @@ namespace Orchard.Specs.Bindings {
public class WebAppHosting {
private WebHost _webHost;
private RequestDetails _details;
private MessageSink _messages;
[Given(@"I have a clean site")]
public void GivenIHaveACleanSite() {
_webHost = new WebHost();
_webHost.Initialize("Orchard.Web", "/");
var sink = new MessageSink();
_webHost.Execute(() => {
HostingTraceListener.SetHook(msg => sink.Receive(msg));
});
_messages = sink;
}
public class MessageSink : MarshalByRefObject {
readonly IList<string> _messages = new List<string>();
public void Receive(string message) {
_messages.Add(message);
}
}
[Given(@"I have module ""(.*)""")]
public void GivenIHaveModule(string moduleName) {
_webHost.CopyExtension("Modules", moduleName);