mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Moving Orchard.Framework.Tests back into a runnable state
See #if REFACTORING in code for blocks that referenced obsolete BaseViewModel This preprocessor symbol will not be present when this stage is complete --HG-- branch : dev
This commit is contained in:
@@ -200,40 +200,6 @@ namespace Orchard.Tests.Data {
|
|||||||
Assert.That(two.Name, Is.EqualTo("two"));
|
Assert.That(two.Name, Is.EqualTo("two"));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
|
||||||
public void TransactionShouldCallActionAndCommitWhenSuccessful() {
|
|
||||||
CreateThreeFoos();
|
|
||||||
_fooRepos.Transaction(() => { _fooRepos.Get(f => f.Name == "one").Name = "uno"; });
|
|
||||||
|
|
||||||
// need to evict all entities from session - otherwise modified class instances are selected
|
|
||||||
_session.Clear();
|
|
||||||
|
|
||||||
var foos = _fooRepos.Fetch(f => f.Name == "one" || f.Name == "uno");
|
|
||||||
Assert.That(foos.Count(), Is.EqualTo(1));
|
|
||||||
Assert.That(foos, Has.Some.Property("Name").EqualTo("uno"));
|
|
||||||
Assert.That(foos, Has.None.Property("Name").EqualTo("one"));
|
|
||||||
}
|
|
||||||
|
|
||||||
[Test]
|
|
||||||
public void ExceptionsShouldRollbackTransactionAndRethrowOutOfMethod() {
|
|
||||||
CreateThreeFoos();
|
|
||||||
try {
|
|
||||||
_fooRepos.Transaction(() => {
|
|
||||||
_fooRepos.Get(f => f.Name == "one").Name = "uno";
|
|
||||||
throw new ApplicationException("boom");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (Exception ex) {
|
|
||||||
Assert.That(ex.Message, Is.EqualTo("boom"));
|
|
||||||
}
|
|
||||||
|
|
||||||
// need to evict all entities from session - otherwise modified class instances are selected
|
|
||||||
_session.Clear();
|
|
||||||
|
|
||||||
var foos = _fooRepos.Fetch(f => f.Name == "one" || f.Name == "uno");
|
|
||||||
Assert.That(foos.Count(), Is.EqualTo(1));
|
|
||||||
Assert.That(foos, Has.None.Property("Name").EqualTo("uno"));
|
|
||||||
Assert.That(foos, Has.Some.Property("Name").EqualTo("one"));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -1,4 +1,6 @@
|
|||||||
using System;
|
#if REFACTORING
|
||||||
|
#error This must move to the Modules tests to accomodateOrchard.DevTools assembly reference
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Data;
|
using System.Data;
|
||||||
@@ -274,3 +276,4 @@ features:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
@@ -1,5 +1,6 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Web.Routing;
|
||||||
using Autofac;
|
using Autofac;
|
||||||
using Moq;
|
using Moq;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
@@ -21,6 +22,7 @@ namespace Orchard.Tests.DisplayManagement.Descriptors {
|
|||||||
_testFeature = new FeatureDescriptor { Name = "Testing", Extension = new ExtensionDescriptor { Name = "Testing" } };
|
_testFeature = new FeatureDescriptor { Name = "Testing", Extension = new ExtensionDescriptor { Name = "Testing" } };
|
||||||
builder.RegisterType<ShapeAttributeBindingStrategy>().As<IShapeDescriptorBindingStrategy>();
|
builder.RegisterType<ShapeAttributeBindingStrategy>().As<IShapeDescriptorBindingStrategy>();
|
||||||
builder.RegisterInstance(new TestProvider()).WithMetadata("Feature", _testFeature);
|
builder.RegisterInstance(new TestProvider()).WithMetadata("Feature", _testFeature);
|
||||||
|
builder.RegisterInstance(new RouteCollection());
|
||||||
builder.RegisterModule(new ShapeAttributeBindingModule());
|
builder.RegisterModule(new ShapeAttributeBindingModule());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -4,6 +4,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
using System.Web.Mvc;
|
using System.Web.Mvc;
|
||||||
|
using System.Web.Routing;
|
||||||
using Autofac;
|
using Autofac;
|
||||||
using Moq;
|
using Moq;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
@@ -31,6 +32,7 @@ namespace Orchard.Tests.DisplayManagement {
|
|||||||
builder.RegisterType<ShapeHelperFactory>().As<IShapeHelperFactory>();
|
builder.RegisterType<ShapeHelperFactory>().As<IShapeHelperFactory>();
|
||||||
builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
|
builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
|
||||||
builder.RegisterType<SimpleShapes>();
|
builder.RegisterType<SimpleShapes>();
|
||||||
|
builder.RegisterInstance(new RouteCollection());
|
||||||
builder.RegisterAutoMocking(MockBehavior.Loose);
|
builder.RegisterAutoMocking(MockBehavior.Loose);
|
||||||
_container = builder.Build();
|
_container = builder.Build();
|
||||||
_container.Resolve<Mock<IOrchardHostContainer>>()
|
_container.Resolve<Mock<IOrchardHostContainer>>()
|
||||||
|
@@ -142,14 +142,6 @@ namespace Orchard.Tests.Environment {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
|
||||||
public void HostShouldSetControllerFactory() {
|
|
||||||
var host = _lifetime.Resolve<IOrchardHost>();
|
|
||||||
|
|
||||||
Assert.That(_controllerBuilder.GetControllerFactory(), Is.TypeOf<DefaultControllerFactory>());
|
|
||||||
host.Initialize();
|
|
||||||
Assert.That(_controllerBuilder.GetControllerFactory(), Is.TypeOf<OrchardControllerFactory>());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
@@ -268,14 +268,6 @@
|
|||||||
<Compile Include="Utility\ReflectTests.cs" />
|
<Compile Include="Utility\ReflectTests.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.DevTools\Orchard.DevTools.csproj">
|
|
||||||
<Project>{67C1D3AF-A0EC-46B2-BAE1-DF1DA8E0B890}</Project>
|
|
||||||
<Name>Orchard.DevTools</Name>
|
|
||||||
</ProjectReference>
|
|
||||||
<ProjectReference Include="..\Orchard.Web\Modules\Orchard.Users\Orchard.Users.csproj">
|
|
||||||
<Project>{79AED36E-ABD0-4747-93D3-8722B042454B}</Project>
|
|
||||||
<Name>Orchard.Users</Name>
|
|
||||||
</ProjectReference>
|
|
||||||
<ProjectReference Include="..\Orchard\Orchard.Framework.csproj">
|
<ProjectReference Include="..\Orchard\Orchard.Framework.csproj">
|
||||||
<Project>{2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6}</Project>
|
<Project>{2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6}</Project>
|
||||||
<Name>Orchard.Framework</Name>
|
<Name>Orchard.Framework</Name>
|
||||||
|
@@ -45,7 +45,7 @@ namespace Orchard.Tests.UI.Navigation {
|
|||||||
Assert.That(main.Count(), Is.EqualTo(1));
|
Assert.That(main.Count(), Is.EqualTo(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if REFACTORING
|
||||||
[Test]
|
[Test]
|
||||||
public void MainMenuShouldBeCalledNormally() {
|
public void MainMenuShouldBeCalledNormally() {
|
||||||
Mock<INavigationManager> navigationManager = GetNavigationManager();
|
Mock<INavigationManager> navigationManager = GetNavigationManager();
|
||||||
@@ -83,6 +83,7 @@ namespace Orchard.Tests.UI.Navigation {
|
|||||||
Assert.That(viewModel.Menu, Is.Not.Null);
|
Assert.That(viewModel.Menu, Is.Not.Null);
|
||||||
Assert.That(viewModel.Menu.Single().Text, Is.SameAs("The Admin Menu"));
|
Assert.That(viewModel.Menu.Single().Text, Is.SameAs("The Admin Menu"));
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -58,6 +58,8 @@ namespace Orchard.Tests.UI.Notify {
|
|||||||
Assert.That(executedContext.Controller.TempData["messages"], Is.StringContaining("dont-destroy"));
|
Assert.That(executedContext.Controller.TempData["messages"], Is.StringContaining("dont-destroy"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if REFACTORING
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void TempDataBuildsMessagesWhenResultExecutingIsBaseViewModel() {
|
public void TempDataBuildsMessagesWhenResultExecutingIsBaseViewModel() {
|
||||||
var sink = new Notifier();
|
var sink = new Notifier();
|
||||||
@@ -82,5 +84,6 @@ namespace Orchard.Tests.UI.Notify {
|
|||||||
Assert.That(model.Messages, Has.Some.Property("Message").EqualTo(T("dont-destroy")));
|
Assert.That(model.Messages, Has.Some.Property("Message").EqualTo(T("dont-destroy")));
|
||||||
Assert.That(model.Messages, Has.Some.Property("Message").EqualTo(T("Working")));
|
Assert.That(model.Messages, Has.Some.Property("Message").EqualTo(T("Working")));
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -77,11 +77,11 @@ namespace Orchard.DisplayManagement.Descriptors.ShapeAttributeStrategy {
|
|||||||
return Arguments.From(attributes.Values, attributes.Keys);
|
return Arguments.From(attributes.Values, attributes.Keys);
|
||||||
}
|
}
|
||||||
|
|
||||||
// meh
|
// meh--
|
||||||
if (parameter.Name == "Html") {
|
if (parameter.Name == "Html") {
|
||||||
return new HtmlHelper(
|
return new HtmlHelper(
|
||||||
displayContext.ViewContext,
|
displayContext.ViewContext,
|
||||||
new ViewDataContainer { ViewData = displayContext.ViewContext.ViewData },
|
displayContext.ViewDataContainer,
|
||||||
_routeCollection);
|
_routeCollection);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,11 +90,6 @@ namespace Orchard.DisplayManagement.Descriptors.ShapeAttributeStrategy {
|
|||||||
return converter.Invoke((object)result);
|
return converter.Invoke((object)result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ++meh
|
|
||||||
class ViewDataContainer : IViewDataContainer {
|
|
||||||
public ViewDataDictionary ViewData { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
static readonly ConcurrentDictionary<Type, Func<object, object>> _converters =
|
static readonly ConcurrentDictionary<Type, Func<object, object>> _converters =
|
||||||
new ConcurrentDictionary<Type, Func<object, object>>();
|
new ConcurrentDictionary<Type, Func<object, object>>();
|
||||||
|
|
||||||
|
@@ -445,12 +445,14 @@ namespace Orchard.Mvc.Html {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static void AddRenderActionHelper(this HtmlHelper html, string location, string actionName, string controllerName, RouteValueDictionary routeValues) {
|
private static void AddRenderActionHelper(this HtmlHelper html, string location, string actionName, string controllerName, RouteValueDictionary routeValues) {
|
||||||
|
#if REFACTORING
|
||||||
// Retrieve the "BaseViewModel" for zones if we have one
|
// Retrieve the "BaseViewModel" for zones if we have one
|
||||||
var baseViewModel = BaseViewModel.From(html.ViewData);
|
var baseViewModel = BaseViewModel.From(html.ViewData);
|
||||||
if (baseViewModel == null)
|
if (baseViewModel == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
baseViewModel.Zones.AddRenderAction(location, actionName, controllerName, routeValues);
|
baseViewModel.Zones.AddRenderAction(location, actionName, controllerName, routeValues);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
@@ -40,10 +40,14 @@ namespace Orchard.Mvc.ViewEngines {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static ViewDataDictionary CoerceViewData(ViewDataDictionary dictionary) {
|
private static ViewDataDictionary CoerceViewData(ViewDataDictionary dictionary) {
|
||||||
|
#if REFACTORING
|
||||||
if (dictionary.Model is BaseViewModel)
|
if (dictionary.Model is BaseViewModel)
|
||||||
return dictionary;
|
return dictionary;
|
||||||
|
|
||||||
return new ViewDataDictionary<BaseViewModel>(BaseViewModel.From(dictionary));
|
return new ViewDataDictionary<BaseViewModel>(BaseViewModel.From(dictionary));
|
||||||
|
#else
|
||||||
|
return null;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -17,12 +17,14 @@ namespace Orchard.Security {
|
|||||||
public ILogger Logger { get; set; }
|
public ILogger Logger { get; set; }
|
||||||
|
|
||||||
public void OnResultExecuting(ResultExecutingContext filterContext) {
|
public void OnResultExecuting(ResultExecutingContext filterContext) {
|
||||||
|
#if REFACTORING
|
||||||
var baseViewModel = BaseViewModel.From(filterContext.Result);
|
var baseViewModel = BaseViewModel.From(filterContext.Result);
|
||||||
if (baseViewModel == null)
|
if (baseViewModel == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (baseViewModel.CurrentUser == null)
|
if (baseViewModel.CurrentUser == null)
|
||||||
baseViewModel.CurrentUser = _authenticationService.GetAuthenticatedUser();
|
baseViewModel.CurrentUser = _authenticationService.GetAuthenticatedUser();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnResultExecuted(ResultExecutedContext filterContext) {
|
public void OnResultExecuted(ResultExecutedContext filterContext) {
|
||||||
|
@@ -19,6 +19,7 @@ namespace Orchard.Themes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void OnResultExecuting(ResultExecutingContext filterContext) {
|
public void OnResultExecuting(ResultExecutingContext filterContext) {
|
||||||
|
#if REFACTORING
|
||||||
var viewResult = filterContext.Result as ViewResult;
|
var viewResult = filterContext.Result as ViewResult;
|
||||||
if (viewResult == null)
|
if (viewResult == null)
|
||||||
return;
|
return;
|
||||||
@@ -28,6 +29,7 @@ namespace Orchard.Themes {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
Apply(filterContext.RequestContext);
|
Apply(filterContext.RequestContext);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnResultExecuted(ResultExecutedContext filterContext) {
|
public void OnResultExecuted(ResultExecutedContext filterContext) {
|
||||||
|
@@ -14,6 +14,7 @@ namespace Orchard.UI.Navigation {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void OnResultExecuting(ResultExecutingContext filterContext) {
|
public void OnResultExecuting(ResultExecutingContext filterContext) {
|
||||||
|
#if REFACTORING
|
||||||
var baseViewModel = BaseViewModel.From(filterContext.Result);
|
var baseViewModel = BaseViewModel.From(filterContext.Result);
|
||||||
if (baseViewModel == null)
|
if (baseViewModel == null)
|
||||||
return;
|
return;
|
||||||
@@ -23,6 +24,7 @@ namespace Orchard.UI.Navigation {
|
|||||||
menuName = "admin";
|
menuName = "admin";
|
||||||
|
|
||||||
baseViewModel.Menu = _navigationManager.BuildMenu(menuName);
|
baseViewModel.Menu = _navigationManager.BuildMenu(menuName);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnResultExecuted(ResultExecutedContext filterContext) {
|
public void OnResultExecuted(ResultExecutedContext filterContext) {
|
||||||
|
@@ -47,6 +47,7 @@ namespace Orchard.UI.Notify {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void OnResultExecuting(ResultExecutingContext filterContext) {
|
public void OnResultExecuting(ResultExecutingContext filterContext) {
|
||||||
|
#if REFACTORING
|
||||||
var viewResult = filterContext.Result as ViewResultBase;
|
var viewResult = filterContext.Result as ViewResultBase;
|
||||||
|
|
||||||
// if it's not a view result, a redirect for example
|
// if it's not a view result, a redirect for example
|
||||||
@@ -82,6 +83,7 @@ namespace Orchard.UI.Notify {
|
|||||||
|
|
||||||
baseViewModel.Messages = baseViewModel.Messages == null ? messageEntries : baseViewModel.Messages.Union(messageEntries).ToList();
|
baseViewModel.Messages = baseViewModel.Messages == null ? messageEntries : baseViewModel.Messages.Union(messageEntries).ToList();
|
||||||
baseViewModel.Zones.AddRenderPartial("content:before", "Messages", baseViewModel.Messages);
|
baseViewModel.Zones.AddRenderPartial("content:before", "Messages", baseViewModel.Messages);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnResultExecuted(ResultExecutedContext filterContext) {
|
public void OnResultExecuted(ResultExecutedContext filterContext) {
|
||||||
|
@@ -5,6 +5,7 @@ using Orchard.Mvc.ViewEngines;
|
|||||||
using Orchard.Mvc.ViewModels;
|
using Orchard.Mvc.ViewModels;
|
||||||
|
|
||||||
namespace Orchard.UI.Resources {
|
namespace Orchard.UI.Resources {
|
||||||
|
#if REFACTORING
|
||||||
public class ResourceFilter : FilterProvider, IResultFilter {
|
public class ResourceFilter : FilterProvider, IResultFilter {
|
||||||
private readonly IResourceManager _resourceManager;
|
private readonly IResourceManager _resourceManager;
|
||||||
|
|
||||||
@@ -34,4 +35,5 @@ namespace Orchard.UI.Resources {
|
|||||||
public void OnResultExecuted(ResultExecutedContext filterContext) {
|
public void OnResultExecuted(ResultExecutedContext filterContext) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
Reference in New Issue
Block a user