Updating Owin assemlies, and fixing broken unit tests

This commit is contained in:
Nicholas Mayne 2014-07-13 10:42:21 +01:00
parent 4b0a0d21be
commit 633615eb5c
8 changed files with 1101 additions and 761 deletions

View File

@ -145,24 +145,6 @@
Looks up a localized string similar to The '{0}' method on class '{1}' does not have the expected signature 'void {0}(IAppBuilder)'.. Looks up a localized string similar to The '{0}' method on class '{1}' does not have the expected signature 'void {0}(IAppBuilder)'..
</summary> </summary>
</member> </member>
<member name="T:Microsoft.Owin.Host.SystemWeb.AuthenticationResult">
<summary></summary>
</member>
<member name="M:Microsoft.Owin.Host.SystemWeb.AuthenticationResult.#ctor(System.Security.Principal.IIdentity,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.Object})">
<summary></summary>
<param name="identity"></param>
<param name="extra"></param>
<param name="properties"></param>
</member>
<member name="P:Microsoft.Owin.Host.SystemWeb.AuthenticationResult.Identity">
<summary></summary>
</member>
<member name="P:Microsoft.Owin.Host.SystemWeb.AuthenticationResult.Extra">
<summary></summary>
</member>
<member name="P:Microsoft.Owin.Host.SystemWeb.AuthenticationResult.Properties">
<summary></summary>
</member>
<member name="T:Microsoft.Owin.Host.SystemWeb.DataProtection.MachineKeyDataProtectionProvider"> <member name="T:Microsoft.Owin.Host.SystemWeb.DataProtection.MachineKeyDataProtectionProvider">
<summary> <summary>
Used to provide the data protection services that are derived from the MachineKey API. It is the best choice of Used to provide the data protection services that are derived from the MachineKey API. It is the best choice of
@ -177,35 +159,39 @@
<returns>An instance of a data protection service</returns> <returns>An instance of a data protection service</returns>
</member> </member>
<member name="T:System.Web.HttpContextBaseExtensions"> <member name="T:System.Web.HttpContextBaseExtensions">
<summary>Provides extension methods for <see cref="T:System.Web.HttpContextBase"/>.</summary> <summary>
Provides extension methods for <see cref="T:System.Web.HttpContextBase"/>.
</summary>
</member> </member>
<member name="M:System.Web.HttpContextBaseExtensions.GetOwinContext(System.Web.HttpContextBase)"> <member name="M:System.Web.HttpContextBaseExtensions.GetOwinContext(System.Web.HttpContextBase)">
<summary> <summary>
Gets the <see cref="T:Microsoft.Owin.IOwinContext"/> for the current request.
</summary> </summary>
<param name="context"></param> <param name="context"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:System.Web.HttpContextBaseExtensions.GetOwinContext(System.Web.HttpRequestBase)"> <member name="M:System.Web.HttpContextBaseExtensions.GetOwinContext(System.Web.HttpRequestBase)">
<summary> <summary>
Gets the <see cref="T:Microsoft.Owin.IOwinContext"/> for the current request.
</summary> </summary>
<param name="request"></param> <param name="request"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:System.Web.HttpContextExtensions"> <member name="T:System.Web.HttpContextExtensions">
<summary>Provides extension methods for <see cref="T:System.Web.HttpContext"/>.</summary> <summary>
Provides extension methods for <see cref="T:System.Web.HttpContext"/>.
</summary>
</member> </member>
<member name="M:System.Web.HttpContextExtensions.GetOwinContext(System.Web.HttpContext)"> <member name="M:System.Web.HttpContextExtensions.GetOwinContext(System.Web.HttpContext)">
<summary> <summary>
Gets the <see cref="T:Microsoft.Owin.IOwinContext"/> for the current request.
</summary> </summary>
<param name="context"></param> <param name="context"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:System.Web.HttpContextExtensions.GetOwinContext(System.Web.HttpRequest)"> <member name="M:System.Web.HttpContextExtensions.GetOwinContext(System.Web.HttpRequest)">
<summary> <summary>
Gets the <see cref="T:Microsoft.Owin.IOwinContext"/> for the current request.
</summary> </summary>
<param name="request"></param> <param name="request"></param>
<returns></returns> <returns></returns>

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -19,6 +19,7 @@ using Orchard.FileSystems.AppData;
using Orchard.FileSystems.VirtualPath; using Orchard.FileSystems.VirtualPath;
using Orchard.Mvc.ModelBinders; using Orchard.Mvc.ModelBinders;
using Orchard.Mvc.Routes; using Orchard.Mvc.Routes;
using Orchard.Owin;
using Orchard.Tests.Environment.TestDependencies; using Orchard.Tests.Environment.TestDependencies;
using Orchard.Tests.Stubs; using Orchard.Tests.Stubs;
using Orchard.Tests.Utility; using Orchard.Tests.Utility;
@ -62,7 +63,9 @@ namespace Orchard.Tests.Environment {
.Ignore<IExtensionFolders>() .Ignore<IExtensionFolders>()
.Ignore<IRouteProvider>() .Ignore<IRouteProvider>()
.Ignore<IHttpRouteProvider>() .Ignore<IHttpRouteProvider>()
.Ignore<IModelBinderProvider>(); .Ignore<IModelBinderProvider>()
.Ignore<IWorkContextEvents>()
.Ignore<IOwinMiddlewareProvider>();
}); });
_lifetime = _container.BeginLifetimeScope(); _lifetime = _container.BeginLifetimeScope();

View File

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Web; using System.Web;
using System.Web.Mvc; using System.Web.Mvc;
@ -47,7 +48,12 @@ namespace Orchard.Tests.Mvc.Routes {
rootBuilder.Register<Func<RouteBase, ShellRoute>>(c => { rootBuilder.Register<Func<RouteBase, ShellRoute>>(c => {
var context = c.Resolve<IComponentContext>(); var context = c.Resolve<IComponentContext>();
return new return new Func<RouteBase, ShellRoute>(routeBase =>
new ShellRoute(
routeBase,
_settingsA,
context.Resolve<IWorkContextAccessor>(),
context.Resolve<IRunningShellTable>(), objects => { return null; }));
}); });
_rootContainer = rootBuilder.Build(); _rootContainer = rootBuilder.Build();
@ -69,30 +75,34 @@ namespace Orchard.Tests.Mvc.Routes {
[Test] [Test]
public void FactoryMethodWillCreateShellRoutes() { public void FactoryMethodWillCreateShellRoutes() {
var settings = new ShellSettings { Name = "Alpha" };
var builder = new ContainerBuilder(); var builder = new ContainerBuilder();
builder.RegisterType<ShellRoute>().InstancePerDependency(); builder.RegisterType<ShellRoute>().InstancePerDependency();
builder.RegisterAutoMocking(); builder.RegisterAutoMocking();
builder.Register(ctx => settings);
var container = builder.Build(); var container = builder.Build();
var buildShellRoute = container.Resolve<Func<RouteBase, ShellRoute>>(); var buildShellRoute = new Func<RouteBase, ShellRoute>(routeBase =>
new ShellRoute(
routeBase,
_settingsA,
container.Resolve<IWorkContextAccessor>(),
container.Resolve<IRunningShellTable>(),
objects => { return null; }));
var routeA = new Route("foo", new MvcRouteHandler()); var routeA = new Route("foo", new MvcRouteHandler());
var route1 = buildShellRoute(routeA); var route1 = buildShellRoute(routeA);
var routeB = new Route("bar", new MvcRouteHandler()) { var routeB = new Route("bar", new MvcRouteHandler()) {
DataTokens = new RouteValueDictionary { { "area", "Beta" } } DataTokens = new RouteValueDictionary { { "area", _settingsB.Name } }
}; };
var route2 = buildShellRoute(routeB); var route2 = buildShellRoute(routeB);
Assert.That(route1, Is.Not.SameAs(route2)); Assert.That(route1, Is.Not.SameAs(route2));
Assert.That(route1.ShellSettingsName, Is.EqualTo("Alpha")); Assert.That(route1.ShellSettingsName, Is.EqualTo(_settingsA.Name));
Assert.That(route1.Area, Is.Null); Assert.That(route1.Area, Is.Null);
Assert.That(route2.ShellSettingsName, Is.EqualTo("Alpha")); Assert.That(route2.ShellSettingsName, Is.EqualTo(_settingsA.Name));
Assert.That(route2.Area, Is.EqualTo("Beta")); Assert.That(route2.Area, Is.EqualTo(_settingsB.Name));
} }
@ -203,7 +213,13 @@ namespace Orchard.Tests.Mvc.Routes {
.Returns(settings); .Returns(settings);
var shellRouteFactory = container.Resolve<Func<RouteBase, ShellRoute>>(); var shellRouteFactory = new Func<RouteBase, ShellRoute>(routeBase =>
new ShellRoute(
routeBase,
settings,
container.Resolve<IWorkContextAccessor>(),
container.Resolve<IRunningShellTable>(),
objects => { return null; }));
var helloRoute = shellRouteFactory(new Route( var helloRoute = shellRouteFactory(new Route(
"hello", "hello",

View File

@ -50,6 +50,9 @@
<HintPath>..\..\lib\autofac\Autofac.dll</HintPath> <HintPath>..\..\lib\autofac\Autofac.dll</HintPath>
<Private>True</Private> <Private>True</Private>
</Reference> </Reference>
<Reference Include="Microsoft.Owin.Host.SystemWeb">
<HintPath>..\..\lib\owin\Microsoft.Owin.Host.SystemWeb.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\lib\aspnetmvc\Microsoft.Web.Infrastructure.dll</HintPath> <HintPath>..\..\lib\aspnetmvc\Microsoft.Web.Infrastructure.dll</HintPath>
<Private>True</Private> <Private>True</Private>

View File

@ -14,7 +14,7 @@
<add key="webpages:Enabled" value="false"/> <add key="webpages:Enabled" value="false"/>
<add key="webpages:Version" value="3.0.0.0"/> <add key="webpages:Version" value="3.0.0.0"/>
<add key="log4net.Config" value="Config\log4net.config"/> <add key="log4net.Config" value="Config\log4net.config"/>
<add key="owin:AppStartup" value="Orchard.Owin.Startup, Orchard.Framework" /> <add key="owin:AppStartup" value="Orchard.Owin.Startup, Orchard.Framework" />
</appSettings> </appSettings>
<system.web.webPages.razor> <system.web.webPages.razor>