Renaming a few UT entities to align to rest of the application.

--HG--
branch : 1.x
This commit is contained in:
andrerod
2010-12-17 17:39:57 -08:00
parent 654241d460
commit 022230d38a
24 changed files with 250 additions and 251 deletions

View File

@@ -11,6 +11,7 @@ using Orchard.ContentManagement.Records;
using Orchard.DisplayManagement; using Orchard.DisplayManagement;
using Orchard.DisplayManagement.Descriptors; using Orchard.DisplayManagement.Descriptors;
using Orchard.Environment.Extensions; using Orchard.Environment.Extensions;
using Orchard.Tests.ContentManagement.Handlers;
using Orchard.Tests.ContentManagement.Records; using Orchard.Tests.ContentManagement.Records;
using Orchard.Tests.ContentManagement.Models; using Orchard.Tests.ContentManagement.Models;
using Orchard.DisplayManagement.Implementation; using Orchard.DisplayManagement.Implementation;
@@ -37,29 +38,22 @@ namespace Orchard.Tests.ContentManagement {
typeof(ContentTypeRecord)); typeof(ContentTypeRecord));
} }
[TestFixtureTearDown]
public void TermFixture() {
}
[SetUp] [SetUp]
public void Init() { public void Init() {
var builder = new ContainerBuilder(); var builder = new ContainerBuilder();
// builder.RegisterModule(new ImplicitCollectionSupportModule());
builder.RegisterModule(new ContentModule()); builder.RegisterModule(new ContentModule());
builder.RegisterType<DefaultContentManager>().As<IContentManager>().SingleInstance(); builder.RegisterType<DefaultContentManager>().As<IContentManager>().SingleInstance();
builder.RegisterType<DefaultContentManagerSession>().As<IContentManagerSession>(); builder.RegisterType<DefaultContentManagerSession>().As<IContentManagerSession>();
builder.RegisterInstance(new Mock<IContentDefinitionManager>().Object); builder.RegisterInstance(new Mock<IContentDefinitionManager>().Object);
builder.RegisterInstance(new Mock<IContentDisplay>().Object); builder.RegisterInstance(new Mock<IContentDisplay>().Object);
builder.RegisterType<AlphaHandler>().As<IContentHandler>(); builder.RegisterType<AlphaPartHandler>().As<IContentHandler>();
builder.RegisterType<BetaHandler>().As<IContentHandler>(); builder.RegisterType<BetaPartHandler>().As<IContentHandler>();
builder.RegisterType<GammaHandler>().As<IContentHandler>(); builder.RegisterType<GammaPartHandler>().As<IContentHandler>();
builder.RegisterType<DeltaHandler>().As<IContentHandler>(); builder.RegisterType<DeltaPartHandler>().As<IContentHandler>();
builder.RegisterType<EpsilonHandler>().As<IContentHandler>(); builder.RegisterType<EpsilonPartHandler>().As<IContentHandler>();
builder.RegisterType<FlavoredHandler>().As<IContentHandler>(); builder.RegisterType<FlavoredPartHandler>().As<IContentHandler>();
builder.RegisterType<StyledHandler>().As<IContentHandler>(); builder.RegisterType<StyledHandler>().As<IContentHandler>();
builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>(); builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>(); builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>();
@@ -87,10 +81,10 @@ namespace Orchard.Tests.ContentManagement {
} }
private void AddSampleData() { private void AddSampleData() {
_manager.Create<Alpha>("alpha", init => { }); _manager.Create<AlphaPart>("alpha", init => { });
_manager.Create<Beta>("beta", init => { }); _manager.Create<BetaPart>("beta", init => { });
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "the frap value"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "the frap value"; });
_manager.Create<Delta>("delta", init => { init.Record.Quux = "the quux value"; }); _manager.Create<DeltaPart>("delta", init => { init.Record.Quux = "the quux value"; });
_session.Flush(); _session.Flush();
} }
@@ -136,10 +130,10 @@ namespace Orchard.Tests.ContentManagement {
var allItems = _manager.Query().List(); var allItems = _manager.Query().List();
Assert.That(allItems.Count(), Is.EqualTo(4)); Assert.That(allItems.Count(), Is.EqualTo(4));
Assert.That(allItems.Count(x => x.Has<Alpha>()), Is.EqualTo(1)); Assert.That(allItems.Count(x => x.Has<AlphaPart>()), Is.EqualTo(1));
Assert.That(allItems.Count(x => x.Has<Beta>()), Is.EqualTo(1)); Assert.That(allItems.Count(x => x.Has<BetaPart>()), Is.EqualTo(1));
Assert.That(allItems.Count(x => x.Has<Gamma>()), Is.EqualTo(1)); Assert.That(allItems.Count(x => x.Has<GammaPart>()), Is.EqualTo(1));
Assert.That(allItems.Count(x => x.Has<Delta>()), Is.EqualTo(1)); Assert.That(allItems.Count(x => x.Has<DeltaPart>()), Is.EqualTo(1));
} }
[Test] [Test]
@@ -149,37 +143,37 @@ namespace Orchard.Tests.ContentManagement {
var alphaBeta = _manager.Query().ForType("alpha", "beta").List(); var alphaBeta = _manager.Query().ForType("alpha", "beta").List();
Assert.That(alphaBeta.Count(), Is.EqualTo(2)); Assert.That(alphaBeta.Count(), Is.EqualTo(2));
Assert.That(alphaBeta.Count(x => x.Has<Alpha>()), Is.EqualTo(1)); Assert.That(alphaBeta.Count(x => x.Has<AlphaPart>()), Is.EqualTo(1));
Assert.That(alphaBeta.Count(x => x.Has<Beta>()), Is.EqualTo(1)); Assert.That(alphaBeta.Count(x => x.Has<BetaPart>()), Is.EqualTo(1));
Assert.That(alphaBeta.Count(x => x.Has<Gamma>()), Is.EqualTo(0)); Assert.That(alphaBeta.Count(x => x.Has<GammaPart>()), Is.EqualTo(0));
Assert.That(alphaBeta.Count(x => x.Has<Delta>()), Is.EqualTo(0)); Assert.That(alphaBeta.Count(x => x.Has<DeltaPart>()), Is.EqualTo(0));
var gammaDelta = _manager.Query().ForType("gamma", "delta").List(); var gammaDelta = _manager.Query().ForType("gamma", "delta").List();
Assert.That(gammaDelta.Count(), Is.EqualTo(2)); Assert.That(gammaDelta.Count(), Is.EqualTo(2));
Assert.That(gammaDelta.Count(x => x.Has<Alpha>()), Is.EqualTo(0)); Assert.That(gammaDelta.Count(x => x.Has<AlphaPart>()), Is.EqualTo(0));
Assert.That(gammaDelta.Count(x => x.Has<Beta>()), Is.EqualTo(0)); Assert.That(gammaDelta.Count(x => x.Has<BetaPart>()), Is.EqualTo(0));
Assert.That(gammaDelta.Count(x => x.Has<Gamma>()), Is.EqualTo(1)); Assert.That(gammaDelta.Count(x => x.Has<GammaPart>()), Is.EqualTo(1));
Assert.That(gammaDelta.Count(x => x.Has<Delta>()), Is.EqualTo(1)); Assert.That(gammaDelta.Count(x => x.Has<DeltaPart>()), Is.EqualTo(1));
} }
[Test] [Test]
public void WherePredicateRestrictsResults() { public void WherePredicateRestrictsResults() {
AddSampleData(); AddSampleData();
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "one"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "one"; });
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "two"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "two"; });
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "three"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "three"; });
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "four"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "four"; });
_session.Flush(); _session.Flush();
var twoOrFour = _manager.Query<Gamma, GammaRecord>() var twoOrFour = _manager.Query<GammaPart, GammaRecord>()
.Where(x => x.Frap == "one" || x.Frap == "four") .Where(x => x.Frap == "one" || x.Frap == "four")
.List(); .List();
Assert.That(twoOrFour.Count(), Is.EqualTo(2)); Assert.That(twoOrFour.Count(), Is.EqualTo(2));
Assert.That(twoOrFour.Count(x => x.Has<Gamma>()), Is.EqualTo(2)); Assert.That(twoOrFour.Count(x => x.Has<GammaPart>()), Is.EqualTo(2));
Assert.That(twoOrFour.Count(x => x.Get<Gamma>().Record.Frap == "one"), Is.EqualTo(1)); Assert.That(twoOrFour.Count(x => x.Get<GammaPart>().Record.Frap == "one"), Is.EqualTo(1));
Assert.That(twoOrFour.Count(x => x.Get<Gamma>().Record.Frap == "four"), Is.EqualTo(1)); Assert.That(twoOrFour.Count(x => x.Get<GammaPart>().Record.Frap == "four"), Is.EqualTo(1));
} }
@@ -191,23 +185,23 @@ namespace Orchard.Tests.ContentManagement {
Assert.That(gammas.Count(), Is.EqualTo(1)); Assert.That(gammas.Count(), Is.EqualTo(1));
Assert.That(deltas.Count(), Is.EqualTo(1)); Assert.That(deltas.Count(), Is.EqualTo(1));
Assert.That(gammas.AsPart<Gamma>().Single().Record.Frap, Is.EqualTo("the frap value")); Assert.That(gammas.AsPart<GammaPart>().Single().Record.Frap, Is.EqualTo("the frap value"));
Assert.That(deltas.AsPart<Delta>().Single().Record.Quux, Is.EqualTo("the quux value")); Assert.That(deltas.AsPart<DeltaPart>().Single().Record.Quux, Is.EqualTo("the quux value"));
} }
[Test] [Test]
public void OrderMaySortOnJoinedRecord() { public void OrderMaySortOnJoinedRecord() {
AddSampleData(); AddSampleData();
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "one"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "one"; });
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "two"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "two"; });
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "three"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "three"; });
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "four"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "four"; });
_session.Flush(); _session.Flush();
_session.Clear(); _session.Clear();
var ascending = _manager.Query("gamma") var ascending = _manager.Query("gamma")
.OrderBy<GammaRecord, string>(x => x.Frap) .OrderBy<GammaRecord, string>(x => x.Frap)
.List<Gamma>().ToList(); .List<GammaPart>().ToList();
Assert.That(ascending.Count(), Is.EqualTo(5)); Assert.That(ascending.Count(), Is.EqualTo(5));
Assert.That(ascending.First().Record.Frap, Is.EqualTo("four")); Assert.That(ascending.First().Record.Frap, Is.EqualTo("four"));
@@ -215,7 +209,7 @@ namespace Orchard.Tests.ContentManagement {
_session.Clear(); _session.Clear();
var descending = _manager.Query<Gamma, GammaRecord>() var descending = _manager.Query<GammaPart, GammaRecord>()
.OrderByDescending(x => x.Frap) .OrderByDescending(x => x.Frap)
.List().ToList(); .List().ToList();
@@ -227,10 +221,10 @@ namespace Orchard.Tests.ContentManagement {
[Test] [Test]
public void SkipAndTakeProvidePagination() { public void SkipAndTakeProvidePagination() {
AddSampleData(); AddSampleData();
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "one"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "one"; });
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "two"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "two"; });
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "three"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "three"; });
_manager.Create<Gamma>("gamma", init => { init.Record.Frap = "four"; }); _manager.Create<GammaPart>("gamma", init => { init.Record.Frap = "four"; });
_session.Flush(); _session.Flush();
var reverseById = _manager.Query() var reverseById = _manager.Query()
@@ -261,26 +255,26 @@ namespace Orchard.Tests.ContentManagement {
[Test] [Test]
public void QueryShouldJoinVersionedRecords() { public void QueryShouldJoinVersionedRecords() {
AddSampleData(); AddSampleData();
_manager.Create<Gamma>("gamma", init => { _manager.Create<GammaPart>("gamma", init => {
init.Record.Frap = "one"; init.Record.Frap = "one";
init.As<Epsilon>().Record.Quad = "1"; init.As<EpsilonPart>().Record.Quad = "1";
}); });
_manager.Create<Gamma>("gamma", init => { _manager.Create<GammaPart>("gamma", init => {
init.Record.Frap = "two"; init.Record.Frap = "two";
init.As<Epsilon>().Record.Quad = "2"; init.As<EpsilonPart>().Record.Quad = "2";
}); });
_manager.Create<Gamma>("gamma", init => { _manager.Create<GammaPart>("gamma", init => {
init.Record.Frap = "three"; init.Record.Frap = "three";
init.As<Epsilon>().Record.Quad = "3"; init.As<EpsilonPart>().Record.Quad = "3";
}); });
_manager.Create<Gamma>("gamma", init => { _manager.Create<GammaPart>("gamma", init => {
init.Record.Frap = "four"; init.Record.Frap = "four";
init.As<Epsilon>().Record.Quad = "4"; init.As<EpsilonPart>().Record.Quad = "4";
}); });
_session.Flush(); _session.Flush();
_session.Clear(); _session.Clear();
var results = _manager.Query<Epsilon, EpsilonRecord>() var results = _manager.Query<EpsilonPart, EpsilonRecord>()
.Where(x => x.Quad == "2" || x.Quad == "3") .Where(x => x.Quad == "2" || x.Quad == "3")
.OrderByDescending(x => x.Quad) .OrderByDescending(x => x.Quad)
.List(); .List();
@@ -293,21 +287,21 @@ namespace Orchard.Tests.ContentManagement {
private void AddGammaVersions() { private void AddGammaVersions() {
var gamma1 = _manager.Create<ContentItem>("gamma", init => { var gamma1 = _manager.Create<ContentItem>("gamma", init => {
init.As<Gamma>().Record.Frap = "one"; init.As<GammaPart>().Record.Frap = "one";
init.As<Epsilon>().Record.Quad = "v1"; init.As<EpsilonPart>().Record.Quad = "v1";
}); });
_session.Flush(); _session.Flush();
_session.Clear(); _session.Clear();
var gamma2 = _manager.Get(gamma1.Id, VersionOptions.DraftRequired); var gamma2 = _manager.Get(gamma1.Id, VersionOptions.DraftRequired);
gamma2.As<Gamma>().Record.Frap = "two"; gamma2.As<GammaPart>().Record.Frap = "two";
gamma2.As<Epsilon>().Record.Quad = "v2"; gamma2.As<EpsilonPart>().Record.Quad = "v2";
_session.Flush(); _session.Flush();
_session.Clear(); _session.Clear();
var gamma3 = _manager.Create<ContentItem>("gamma", init => { var gamma3 = _manager.Create<ContentItem>("gamma", init => {
init.As<Gamma>().Record.Frap = "three"; init.As<GammaPart>().Record.Frap = "three";
init.As<Epsilon>().Record.Quad = "v3"; init.As<EpsilonPart>().Record.Quad = "v3";
}); });
_session.Flush(); _session.Flush();
_session.Clear(); _session.Clear();
@@ -317,27 +311,27 @@ namespace Orchard.Tests.ContentManagement {
public void QueryShouldOnlyReturnPublishedByDefault() { public void QueryShouldOnlyReturnPublishedByDefault() {
AddGammaVersions(); AddGammaVersions();
var list1 = _manager.Query<Gamma>() var list1 = _manager.Query<GammaPart>()
.Where<EpsilonRecord>(x => x.Quad == "v1") .Where<EpsilonRecord>(x => x.Quad == "v1")
.List(); .List();
var list2 = _manager.Query<Gamma>() var list2 = _manager.Query<GammaPart>()
.Where<EpsilonRecord>(x => x.Quad == "v2") .Where<EpsilonRecord>(x => x.Quad == "v2")
.List(); .List();
var list3 = _manager.Query<Gamma>() var list3 = _manager.Query<GammaPart>()
.Where<EpsilonRecord>(x => x.Quad == "v3") .Where<EpsilonRecord>(x => x.Quad == "v3")
.List(); .List();
var listOne = _manager.Query<Gamma>() var listOne = _manager.Query<GammaPart>()
.Where<GammaRecord>(x => x.Frap == "one") .Where<GammaRecord>(x => x.Frap == "one")
.List(); .List();
var listTwo = _manager.Query<Gamma>() var listTwo = _manager.Query<GammaPart>()
.Where<GammaRecord>(x => x.Frap == "two") .Where<GammaRecord>(x => x.Frap == "two")
.List(); .List();
var listThree = _manager.Query<Gamma>() var listThree = _manager.Query<GammaPart>()
.Where<GammaRecord>(x => x.Frap == "three") .Where<GammaRecord>(x => x.Frap == "three")
.List(); .List();
@@ -353,27 +347,27 @@ namespace Orchard.Tests.ContentManagement {
public void QueryForLatestShouldNotReturnEarlierVersions() { public void QueryForLatestShouldNotReturnEarlierVersions() {
AddGammaVersions(); AddGammaVersions();
var list1 = _manager.Query<Gamma>(VersionOptions.Latest) var list1 = _manager.Query<GammaPart>(VersionOptions.Latest)
.Where<EpsilonRecord>(x => x.Quad == "v1") .Where<EpsilonRecord>(x => x.Quad == "v1")
.List(); .List();
var list2 = _manager.Query<Gamma>(VersionOptions.Latest) var list2 = _manager.Query<GammaPart>(VersionOptions.Latest)
.Where<EpsilonRecord>(x => x.Quad == "v2") .Where<EpsilonRecord>(x => x.Quad == "v2")
.List(); .List();
var list3 = _manager.Query<Gamma>(VersionOptions.Latest) var list3 = _manager.Query<GammaPart>(VersionOptions.Latest)
.Where<EpsilonRecord>(x => x.Quad == "v3") .Where<EpsilonRecord>(x => x.Quad == "v3")
.List(); .List();
var listOne = _manager.Query<Gamma>(VersionOptions.Latest) var listOne = _manager.Query<GammaPart>(VersionOptions.Latest)
.Where<GammaRecord>(x => x.Frap == "one") .Where<GammaRecord>(x => x.Frap == "one")
.List(); .List();
var listTwo = _manager.Query<Gamma>(VersionOptions.Latest) var listTwo = _manager.Query<GammaPart>(VersionOptions.Latest)
.Where<GammaRecord>(x => x.Frap == "two") .Where<GammaRecord>(x => x.Frap == "two")
.List(); .List();
var listThree = _manager.Query<Gamma>(VersionOptions.Latest) var listThree = _manager.Query<GammaPart>(VersionOptions.Latest)
.Where<GammaRecord>(x => x.Frap == "three") .Where<GammaRecord>(x => x.Frap == "three")
.List(); .List();
@@ -389,27 +383,27 @@ namespace Orchard.Tests.ContentManagement {
public void QueryForDraftShouldOnlyReturnLatestThatIsNotPublished() { public void QueryForDraftShouldOnlyReturnLatestThatIsNotPublished() {
AddGammaVersions(); AddGammaVersions();
var list1 = _manager.Query<Gamma>(VersionOptions.Draft) var list1 = _manager.Query<GammaPart>(VersionOptions.Draft)
.Where<EpsilonRecord>(x => x.Quad == "v1") .Where<EpsilonRecord>(x => x.Quad == "v1")
.List(); .List();
var list2 = _manager.Query<Gamma>(VersionOptions.Draft) var list2 = _manager.Query<GammaPart>(VersionOptions.Draft)
.Where<EpsilonRecord>(x => x.Quad == "v2") .Where<EpsilonRecord>(x => x.Quad == "v2")
.List(); .List();
var list3 = _manager.Query<Gamma>(VersionOptions.Draft) var list3 = _manager.Query<GammaPart>(VersionOptions.Draft)
.Where<EpsilonRecord>(x => x.Quad == "v3") .Where<EpsilonRecord>(x => x.Quad == "v3")
.List(); .List();
var listOne = _manager.Query<Gamma>(VersionOptions.Draft) var listOne = _manager.Query<GammaPart>(VersionOptions.Draft)
.Where<GammaRecord>(x => x.Frap == "one") .Where<GammaRecord>(x => x.Frap == "one")
.List(); .List();
var listTwo = _manager.Query<Gamma>(VersionOptions.Draft) var listTwo = _manager.Query<GammaPart>(VersionOptions.Draft)
.Where<GammaRecord>(x => x.Frap == "two") .Where<GammaRecord>(x => x.Frap == "two")
.List(); .List();
var listThree = _manager.Query<Gamma>(VersionOptions.Draft) var listThree = _manager.Query<GammaPart>(VersionOptions.Draft)
.Where<GammaRecord>(x => x.Frap == "three") .Where<GammaRecord>(x => x.Frap == "three")
.List(); .List();
@@ -425,27 +419,27 @@ namespace Orchard.Tests.ContentManagement {
public void QueryForAllShouldReturnMultipleQualifiedVersions() { public void QueryForAllShouldReturnMultipleQualifiedVersions() {
AddGammaVersions(); AddGammaVersions();
var list1 = _manager.Query<Gamma>(VersionOptions.AllVersions) var list1 = _manager.Query<GammaPart>(VersionOptions.AllVersions)
.Where<EpsilonRecord>(x => x.Quad == "v1") .Where<EpsilonRecord>(x => x.Quad == "v1")
.List(); .List();
var list2 = _manager.Query<Gamma>(VersionOptions.AllVersions) var list2 = _manager.Query<GammaPart>(VersionOptions.AllVersions)
.Where<EpsilonRecord>(x => x.Quad == "v2") .Where<EpsilonRecord>(x => x.Quad == "v2")
.List(); .List();
var list3 = _manager.Query<Gamma>(VersionOptions.AllVersions) var list3 = _manager.Query<GammaPart>(VersionOptions.AllVersions)
.Where<EpsilonRecord>(x => x.Quad == "v3") .Where<EpsilonRecord>(x => x.Quad == "v3")
.List(); .List();
var listOne = _manager.Query<Gamma>(VersionOptions.AllVersions) var listOne = _manager.Query<GammaPart>(VersionOptions.AllVersions)
.Where<GammaRecord>(x => x.Frap == "one") .Where<GammaRecord>(x => x.Frap == "one")
.List(); .List();
var listTwo = _manager.Query<Gamma>(VersionOptions.AllVersions) var listTwo = _manager.Query<GammaPart>(VersionOptions.AllVersions)
.Where<GammaRecord>(x => x.Frap == "two") .Where<GammaRecord>(x => x.Frap == "two")
.List(); .List();
var listThree = _manager.Query<Gamma>(VersionOptions.AllVersions) var listThree = _manager.Query<GammaPart>(VersionOptions.AllVersions)
.Where<GammaRecord>(x => x.Frap == "three") .Where<GammaRecord>(x => x.Frap == "three")
.List(); .List();

View File

@@ -13,6 +13,7 @@ using Orchard.ContentManagement;
using Orchard.ContentManagement.Handlers; using Orchard.ContentManagement.Handlers;
using Orchard.ContentManagement.Records; using Orchard.ContentManagement.Records;
using Orchard.Environment.Extensions; using Orchard.Environment.Extensions;
using Orchard.Tests.ContentManagement.Handlers;
using Orchard.Tests.ContentManagement.Records; using Orchard.Tests.ContentManagement.Records;
using Orchard.Tests.ContentManagement.Models; using Orchard.Tests.ContentManagement.Models;
using Orchard.DisplayManagement.Descriptors; using Orchard.DisplayManagement.Descriptors;
@@ -49,11 +50,6 @@ namespace Orchard.Tests.ContentManagement {
typeof(MegaRecord)); typeof(MegaRecord));
} }
[TestFixtureTearDown]
public void TermFixture() {
}
[SetUp] [SetUp]
public void Init() { public void Init() {
_contentDefinitionManager = new Mock<IContentDefinitionManager>(); _contentDefinitionManager = new Mock<IContentDefinitionManager>();
@@ -64,12 +60,12 @@ namespace Orchard.Tests.ContentManagement {
builder.RegisterInstance(_contentDefinitionManager.Object); builder.RegisterInstance(_contentDefinitionManager.Object);
builder.RegisterInstance(new Mock<IContentDisplay>().Object); builder.RegisterInstance(new Mock<IContentDisplay>().Object);
builder.RegisterType<AlphaHandler>().As<IContentHandler>(); builder.RegisterType<AlphaPartHandler>().As<IContentHandler>();
builder.RegisterType<BetaHandler>().As<IContentHandler>(); builder.RegisterType<BetaPartHandler>().As<IContentHandler>();
builder.RegisterType<GammaHandler>().As<IContentHandler>(); builder.RegisterType<GammaPartHandler>().As<IContentHandler>();
builder.RegisterType<DeltaHandler>().As<IContentHandler>(); builder.RegisterType<DeltaPartHandler>().As<IContentHandler>();
builder.RegisterType<EpsilonHandler>().As<IContentHandler>(); builder.RegisterType<EpsilonPartHandler>().As<IContentHandler>();
builder.RegisterType<FlavoredHandler>().As<IContentHandler>(); builder.RegisterType<FlavoredPartHandler>().As<IContentHandler>();
builder.RegisterType<StyledHandler>().As<IContentHandler>(); builder.RegisterType<StyledHandler>().As<IContentHandler>();
builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>(); builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>(); builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>();
@@ -102,33 +98,33 @@ namespace Orchard.Tests.ContentManagement {
public void AlphaDriverShouldWeldItsPart() { public void AlphaDriverShouldWeldItsPart() {
var foo = _manager.New(DefaultAlphaName); var foo = _manager.New(DefaultAlphaName);
Assert.That(foo.Is<Alpha>(), Is.True); Assert.That(foo.Is<AlphaPart>(), Is.True);
Assert.That(foo.As<Alpha>(), Is.Not.Null); Assert.That(foo.As<AlphaPart>(), Is.Not.Null);
Assert.That(foo.Is<Beta>(), Is.False); Assert.That(foo.Is<BetaPart>(), Is.False);
Assert.That(foo.As<Beta>(), Is.Null); Assert.That(foo.As<BetaPart>(), Is.Null);
} }
[Test] [Test]
public void StronglyTypedNewShouldTypeCast() { public void StronglyTypedNewShouldTypeCast() {
var foo = _manager.New<Alpha>(DefaultAlphaName); var foo = _manager.New<AlphaPart>(DefaultAlphaName);
Assert.That(foo, Is.Not.Null); Assert.That(foo, Is.Not.Null);
Assert.That(foo.GetType(), Is.EqualTo(typeof(Alpha))); Assert.That(foo.GetType(), Is.EqualTo(typeof(AlphaPart)));
} }
[Test, ExpectedException(typeof(InvalidCastException))] [Test, ExpectedException(typeof(InvalidCastException))]
public void StronglyTypedNewShouldThrowCastExceptionIfNull() { public void StronglyTypedNewShouldThrowCastExceptionIfNull() {
_manager.New<Beta>(DefaultAlphaName); _manager.New<BetaPart>(DefaultAlphaName);
} }
[Test] [Test]
public void AlphaIsFlavoredAndStyledAndBetaIsFlavoredOnly() { public void AlphaIsFlavoredAndStyledAndBetaIsFlavoredOnly() {
var alpha = _manager.New<Alpha>(DefaultAlphaName); var alpha = _manager.New<AlphaPart>(DefaultAlphaName);
var beta = _manager.New<Beta>(DefaultBetaName); var beta = _manager.New<BetaPart>(DefaultBetaName);
Assert.That(alpha.Is<Flavored>(), Is.True); Assert.That(alpha.Is<FlavoredPart>(), Is.True);
Assert.That(alpha.Is<Styled>(), Is.True); Assert.That(alpha.Is<StyledPart>(), Is.True);
Assert.That(beta.Is<Flavored>(), Is.True); Assert.That(beta.Is<FlavoredPart>(), Is.True);
Assert.That(beta.Is<Styled>(), Is.False); Assert.That(beta.Is<StyledPart>(), Is.False);
} }
[Test] [Test]
@@ -165,9 +161,9 @@ namespace Orchard.Tests.ContentManagement {
Assert.That(model.ContentType, Is.EqualTo(DefaultGammaName)); Assert.That(model.ContentType, Is.EqualTo(DefaultGammaName));
Assert.That(model.Id, Is.EqualTo(modelRecord.Id)); Assert.That(model.Id, Is.EqualTo(modelRecord.Id));
Assert.That(model.Is<Gamma>(), Is.True); Assert.That(model.Is<GammaPart>(), Is.True);
Assert.That(model.As<Gamma>().Record, Is.Not.Null); Assert.That(model.As<GammaPart>().Record, Is.Not.Null);
Assert.That(model.As<Gamma>().Record.ContentItemRecord.Id, Is.EqualTo(model.Id)); Assert.That(model.As<GammaPart>().Record.ContentItemRecord.Id, Is.EqualTo(model.Id));
} }
@@ -253,7 +249,7 @@ namespace Orchard.Tests.ContentManagement {
[Test] [Test]
public void InitialVersionShouldBeOne() { public void InitialVersionShouldBeOne() {
var gamma1 = _manager.Create<Gamma>(DefaultGammaName); var gamma1 = _manager.Create<GammaPart>(DefaultGammaName);
Assert.That(gamma1.ContentItem.Record, Is.Not.Null); Assert.That(gamma1.ContentItem.Record, Is.Not.Null);
Assert.That(gamma1.ContentItem.VersionRecord, Is.Not.Null); Assert.That(gamma1.ContentItem.VersionRecord, Is.Not.Null);
Assert.That(gamma1.ContentItem.Version, Is.EqualTo(1)); Assert.That(gamma1.ContentItem.Version, Is.EqualTo(1));
@@ -263,7 +259,7 @@ namespace Orchard.Tests.ContentManagement {
_session.Clear(); _session.Clear();
Trace.WriteLine("session flushed"); Trace.WriteLine("session flushed");
var gamma2 = _manager.Get<Gamma>(gamma1.ContentItem.Id); var gamma2 = _manager.Get<GammaPart>(gamma1.ContentItem.Id);
Assert.That(gamma2.ContentItem.Record, Is.Not.Null); Assert.That(gamma2.ContentItem.Record, Is.Not.Null);
Assert.That(gamma2.ContentItem.VersionRecord, Is.Not.Null); Assert.That(gamma2.ContentItem.VersionRecord, Is.Not.Null);
Assert.That(gamma2.ContentItem.Version, Is.EqualTo(1)); Assert.That(gamma2.ContentItem.Version, Is.EqualTo(1));
@@ -279,7 +275,7 @@ namespace Orchard.Tests.ContentManagement {
[Test] [Test]
public void InitialVersionCanBeSpecifiedAndIsPublished() { public void InitialVersionCanBeSpecifiedAndIsPublished() {
var gamma1 = _manager.Create<Gamma>(DefaultGammaName, VersionOptions.Number(4)); var gamma1 = _manager.Create<GammaPart>(DefaultGammaName, VersionOptions.Number(4));
Assert.That(gamma1.ContentItem.Version, Is.EqualTo(4)); Assert.That(gamma1.ContentItem.Version, Is.EqualTo(4));
Assert.That(gamma1.ContentItem.VersionRecord.Published, Is.True); Assert.That(gamma1.ContentItem.VersionRecord.Published, Is.True);
@@ -406,9 +402,9 @@ namespace Orchard.Tests.ContentManagement {
[Test] [Test]
public void NonVersionedPartsAreBoundToSameRecord() { public void NonVersionedPartsAreBoundToSameRecord() {
Trace.WriteLine("gamma1"); Trace.WriteLine("gamma1");
var gamma1 = _manager.Create<Gamma>(DefaultGammaName, VersionOptions.Published, init => init.Record.Frap = "version one"); var gamma1 = _manager.Create<GammaPart>(DefaultGammaName, VersionOptions.Published, init => init.Record.Frap = "version one");
Trace.WriteLine("gamma2"); Trace.WriteLine("gamma2");
var gamma2 = _manager.Get<Gamma>(gamma1.ContentItem.Id, VersionOptions.DraftRequired); var gamma2 = _manager.Get<GammaPart>(gamma1.ContentItem.Id, VersionOptions.DraftRequired);
Assert.That(gamma1.Record.Frap, Is.EqualTo("version one")); Assert.That(gamma1.Record.Frap, Is.EqualTo("version one"));
Assert.That(gamma2.Record.Frap, Is.EqualTo("version one")); Assert.That(gamma2.Record.Frap, Is.EqualTo("version one"));
gamma2.Record.Frap = "version two"; gamma2.Record.Frap = "version two";
@@ -420,9 +416,9 @@ namespace Orchard.Tests.ContentManagement {
_session.Clear(); _session.Clear();
Trace.WriteLine("gamma1B"); Trace.WriteLine("gamma1B");
var gamma1B = _manager.Get<Gamma>(gamma1.ContentItem.Id, VersionOptions.Published); var gamma1B = _manager.Get<GammaPart>(gamma1.ContentItem.Id, VersionOptions.Published);
Trace.WriteLine("gamma2B"); Trace.WriteLine("gamma2B");
var gamma2B = _manager.Get<Gamma>(gamma1.ContentItem.Id, VersionOptions.Draft); var gamma2B = _manager.Get<GammaPart>(gamma1.ContentItem.Id, VersionOptions.Draft);
Assert.That(gamma1B.Record, Is.SameAs(gamma2B.Record)); Assert.That(gamma1B.Record, Is.SameAs(gamma2B.Record));
Assert.That(gamma1B.Record.Frap, Is.EqualTo("version two")); Assert.That(gamma1B.Record.Frap, Is.EqualTo("version two"));
Assert.That(gamma2B.Record.Frap, Is.EqualTo("version two")); Assert.That(gamma2B.Record.Frap, Is.EqualTo("version two"));
@@ -441,12 +437,12 @@ namespace Orchard.Tests.ContentManagement {
[Test] [Test]
public void VersionedPartsShouldBeDifferentRecordsWithClonedData() { public void VersionedPartsShouldBeDifferentRecordsWithClonedData() {
var gamma1 = _manager.Create<Gamma>(DefaultGammaName, VersionOptions.Published, init => init.Record.Frap = "version one"); var gamma1 = _manager.Create<GammaPart>(DefaultGammaName, VersionOptions.Published, init => init.Record.Frap = "version one");
var epsilon1 = gamma1.As<Epsilon>(); var epsilon1 = gamma1.As<EpsilonPart>();
epsilon1.Record.Quad = "epsilon one"; epsilon1.Record.Quad = "epsilon one";
var gamma2 = _manager.Get<Gamma>(gamma1.ContentItem.Id, VersionOptions.DraftRequired); var gamma2 = _manager.Get<GammaPart>(gamma1.ContentItem.Id, VersionOptions.DraftRequired);
var epsilon2 = gamma2.As<Epsilon>(); var epsilon2 = gamma2.As<EpsilonPart>();
Assert.That(epsilon1.Record.Quad, Is.EqualTo("epsilon one")); Assert.That(epsilon1.Record.Quad, Is.EqualTo("epsilon one"));
Assert.That(epsilon2.Record.Quad, Is.EqualTo("epsilon one")); Assert.That(epsilon2.Record.Quad, Is.EqualTo("epsilon one"));
@@ -458,10 +454,10 @@ namespace Orchard.Tests.ContentManagement {
_session.Flush(); _session.Flush();
_session.Clear(); _session.Clear();
var gamma1B = _manager.Get<Gamma>(gamma1.ContentItem.Id, VersionOptions.Published); var gamma1B = _manager.Get<GammaPart>(gamma1.ContentItem.Id, VersionOptions.Published);
var epsilon1B = gamma1B.As<Epsilon>(); var epsilon1B = gamma1B.As<EpsilonPart>();
var gamma2B = _manager.Get<Gamma>(gamma1.ContentItem.Id, VersionOptions.Draft); var gamma2B = _manager.Get<GammaPart>(gamma1.ContentItem.Id, VersionOptions.Draft);
var epsilon2B = gamma2B.As<Epsilon>(); var epsilon2B = gamma2B.As<EpsilonPart>();
Assert.That(gamma1B.Record, Is.SameAs(gamma2B.Record)); Assert.That(gamma1B.Record, Is.SameAs(gamma2B.Record));
Assert.That(epsilon1B.Record, Is.Not.SameAs(epsilon2B.Record)); Assert.That(epsilon1B.Record, Is.Not.SameAs(epsilon2B.Record));
Assert.That(epsilon1B.Record.Quad, Is.EqualTo("epsilon one")); Assert.That(epsilon1B.Record.Quad, Is.EqualTo("epsilon one"));
@@ -554,7 +550,7 @@ namespace Orchard.Tests.ContentManagement {
Assert.That(contentItem.TypeDefinition, Is.Not.Null); Assert.That(contentItem.TypeDefinition, Is.Not.Null);
Assert.That(contentItem.TypeDefinition, Is.SameAs(alphaType)); Assert.That(contentItem.TypeDefinition, Is.SameAs(alphaType));
var flavored = contentItem.As<Flavored>(); var flavored = contentItem.As<FlavoredPart>();
Assert.That(flavored, Is.Not.Null); Assert.That(flavored, Is.Not.Null);
Assert.That(flavored.TypePartDefinition, Is.Not.Null); Assert.That(flavored.TypePartDefinition, Is.Not.Null);
Assert.That(flavored.TypePartDefinition.Settings["spin"], Is.EqualTo("clockwise")); Assert.That(flavored.TypePartDefinition.Settings["spin"], Is.EqualTo("clockwise"));
@@ -563,7 +559,7 @@ namespace Orchard.Tests.ContentManagement {
[Test] [Test]
public void FieldsCanBeWeldIntoParts() { public void FieldsCanBeWeldIntoParts() {
var contentItem = _manager.New(DefaultAlphaName); var contentItem = _manager.New(DefaultAlphaName);
var part = contentItem.As<Flavored>(); var part = contentItem.As<FlavoredPart>();
var field = new Phi(); var field = new Phi();
part.Weld(field); part.Weld(field);
Assert.That(part.Has(typeof(Phi), "Phi")); Assert.That(part.Has(typeof(Phi), "Phi"));
@@ -572,7 +568,7 @@ namespace Orchard.Tests.ContentManagement {
[Test] [Test]
public void PartGetReturnsFieldWithName() { public void PartGetReturnsFieldWithName() {
var contentItem = _manager.New(DefaultAlphaName); var contentItem = _manager.New(DefaultAlphaName);
var part = contentItem.As<Flavored>(); var part = contentItem.As<FlavoredPart>();
var field = new Phi(); var field = new Phi();
part.Weld(field); part.Weld(field);
var phi = part.Get(typeof(Phi), "Phi"); var phi = part.Get(typeof(Phi), "Phi");

View File

@@ -0,0 +1,16 @@
using Orchard.ContentManagement.Handlers;
using Orchard.Tests.ContentManagement.Models;
namespace Orchard.Tests.ContentManagement.Handlers {
public class AlphaPartHandler : ContentHandler {
public AlphaPartHandler() {
OnGetDisplayShape<AlphaPart>((ctx, part) => ctx.Shape.Zones["Main"].Add(part, "3"));
}
protected override void Activating(ActivatingContentContext context) {
if (context.ContentType == "alpha") {
context.Builder.Weld<AlphaPart>();
}
}
}
}

View File

@@ -0,0 +1,12 @@
using Orchard.ContentManagement.Handlers;
using Orchard.Tests.ContentManagement.Models;
namespace Orchard.Tests.ContentManagement.Handlers {
public class BetaPartHandler : ContentHandler {
protected override void Activating(ActivatingContentContext context) {
if (context.ContentType == "beta") {
context.Builder.Weld<BetaPart>();
}
}
}
}

View File

@@ -0,0 +1,13 @@
using Orchard.ContentManagement.Handlers;
using Orchard.Data;
using Orchard.Tests.ContentManagement.Models;
using Orchard.Tests.ContentManagement.Records;
namespace Orchard.Tests.ContentManagement.Handlers {
public class DeltaPartHandler : ContentHandler {
public DeltaPartHandler(IRepository<DeltaRecord> repository) {
Filters.Add(new ActivatingFilter<DeltaPart>(x => x == "delta"));
Filters.Add(StorageFilter.For(repository));
}
}
}

View File

@@ -0,0 +1,12 @@
using Orchard.ContentManagement.Handlers;
using Orchard.Data;
using Orchard.Tests.ContentManagement.Models;
namespace Orchard.Tests.ContentManagement.Handlers {
public class EpsilonPartHandler : ContentHandler {
public EpsilonPartHandler(IRepository<EpsilonRecord> repository) {
Filters.Add(new ActivatingFilter<EpsilonPart>(x => x == "gamma"));
Filters.Add(StorageFilter.For(repository));
}
}
}

View File

@@ -0,0 +1,15 @@
using Orchard.ContentManagement.Handlers;
using Orchard.Tests.ContentManagement.Models;
namespace Orchard.Tests.ContentManagement.Handlers {
public class FlavoredPartHandler : ContentHandler {
public FlavoredPartHandler() {
OnGetDisplayShape<FlavoredPart>((ctx, part) => ctx.Shape.Zones["Main"].Add(part));
}
protected override void Activating(ActivatingContentContext context) {
if (context.ContentType == "beta" || context.ContentType == "alpha") {
context.Builder.Weld<FlavoredPart>();
}
}
}
}

View File

@@ -0,0 +1,13 @@
using Orchard.ContentManagement.Handlers;
using Orchard.Data;
using Orchard.Tests.ContentManagement.Models;
using Orchard.Tests.ContentManagement.Records;
namespace Orchard.Tests.ContentManagement.Handlers {
class GammaPartHandler : ContentHandler {
public GammaPartHandler(IRepository<GammaRecord> repository) {
Filters.Add(new ActivatingFilter<GammaPart>(x => x == "gamma"));
Filters.Add(StorageFilter.For(repository));
}
}
}

View File

@@ -24,13 +24,13 @@ namespace Orchard.Tests.ContentManagement.Handlers {
[Test] [Test]
public void WeldShouldAddPartToModel() { public void WeldShouldAddPartToModel() {
var builder = new ContentItemBuilder(new ContentTypeDefinitionBuilder().Named("foo").Build()); var builder = new ContentItemBuilder(new ContentTypeDefinitionBuilder().Named("foo").Build());
builder.Weld<Alpha>(); builder.Weld<AlphaPart>();
var model = builder.Build(); var model = builder.Build();
Assert.That(model.Is<Alpha>(), Is.True); Assert.That(model.Is<AlphaPart>(), Is.True);
Assert.That(model.As<Alpha>(), Is.Not.Null); Assert.That(model.As<AlphaPart>(), Is.Not.Null);
Assert.That(model.Is<Beta>(), Is.False); Assert.That(model.Is<BetaPart>(), Is.False);
Assert.That(model.As<Beta>(), Is.Null); Assert.That(model.As<BetaPart>(), Is.Null);
} }
} }
} }

View File

@@ -1,15 +0,0 @@
using Orchard.ContentManagement.Handlers;
namespace Orchard.Tests.ContentManagement.Models {
public class AlphaHandler : ContentHandler {
public AlphaHandler() {
OnGetDisplayShape<Alpha>((ctx, part) => ctx.Shape.Zones["Main"].Add(part, "3"));
}
protected override void Activating(ActivatingContentContext context) {
if (context.ContentType == "alpha") {
context.Builder.Weld<Alpha>();
}
}
}
}

View File

@@ -1,6 +1,6 @@
using Orchard.ContentManagement; using Orchard.ContentManagement;
namespace Orchard.Tests.ContentManagement.Models { namespace Orchard.Tests.ContentManagement.Models {
public class Alpha : ContentPart { public class AlphaPart : ContentPart {
} }
} }

View File

@@ -1,11 +0,0 @@
using Orchard.ContentManagement.Handlers;
namespace Orchard.Tests.ContentManagement.Models {
public class BetaHandler : ContentHandler {
protected override void Activating(ActivatingContentContext context) {
if (context.ContentType == "beta") {
context.Builder.Weld<Beta>();
}
}
}
}

View File

@@ -1,6 +1,6 @@
using Orchard.ContentManagement; using Orchard.ContentManagement;
namespace Orchard.Tests.ContentManagement.Models { namespace Orchard.Tests.ContentManagement.Models {
public class Beta : ContentPart { public class BetaPart : ContentPart {
} }
} }

View File

@@ -1,18 +0,0 @@
using Orchard.Data;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Handlers;
using Orchard.Tests.ContentManagement.Records;
namespace Orchard.Tests.ContentManagement.Models {
public class Delta : ContentPart<DeltaRecord> {
}
public class DeltaHandler : ContentHandler {
public DeltaHandler(IRepository<DeltaRecord> repository) {
Filters.Add(new ActivatingFilter<Delta>(x => x == "delta"));
Filters.Add(StorageFilter.For(repository));
}
}
}

View File

@@ -0,0 +1,7 @@
using Orchard.ContentManagement;
using Orchard.Tests.ContentManagement.Records;
namespace Orchard.Tests.ContentManagement.Models {
public class DeltaPart : ContentPart<DeltaRecord> {
}
}

View File

@@ -1,18 +0,0 @@
using Orchard.ContentManagement;
using Orchard.ContentManagement.Handlers;
using Orchard.Data;
namespace Orchard.Tests.ContentManagement.Models {
public class Epsilon : ContentPart<EpsilonRecord> {
}
public class EpsilonHandler : ContentHandler {
public EpsilonHandler(IRepository<EpsilonRecord> repository) {
Filters.Add(new ActivatingFilter<Epsilon>(x => x == "gamma"));
Filters.Add(StorageFilter.For(repository));
}
}
}

View File

@@ -0,0 +1,6 @@
using Orchard.ContentManagement;
namespace Orchard.Tests.ContentManagement.Models {
public class EpsilonPart : ContentPart<EpsilonRecord> {
}
}

View File

@@ -1,14 +0,0 @@
using Orchard.ContentManagement.Handlers;
namespace Orchard.Tests.ContentManagement.Models {
public class FlavoredHandler : ContentHandler {
public FlavoredHandler() {
OnGetDisplayShape<Flavored>((ctx, part) => ctx.Shape.Zones["Main"].Add(part));
}
protected override void Activating(ActivatingContentContext context) {
if (context.ContentType == "beta" || context.ContentType == "alpha") {
context.Builder.Weld<Flavored>();
}
}
}
}

View File

@@ -1,6 +1,6 @@
using Orchard.ContentManagement; using Orchard.ContentManagement;
namespace Orchard.Tests.ContentManagement.Models { namespace Orchard.Tests.ContentManagement.Models {
public class Styled : ContentPart { public class FlavoredPart : ContentPart {
} }
} }

View File

@@ -1,19 +0,0 @@
using Orchard.Data;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Handlers;
using Orchard.Tests.ContentManagement.Records;
namespace Orchard.Tests.ContentManagement.Models {
public class Gamma : ContentPart<GammaRecord> {
}
public class GammaHandler : ContentHandler {
public GammaHandler(IRepository<GammaRecord> repository) {
Filters.Add(new ActivatingFilter<Gamma>(x => x == "gamma"));
Filters.Add(StorageFilter.For(repository));
}
}
}

View File

@@ -0,0 +1,7 @@
using Orchard.ContentManagement;
using Orchard.Tests.ContentManagement.Records;
namespace Orchard.Tests.ContentManagement.Models {
public class GammaPart : ContentPart<GammaRecord> {
}
}

View File

@@ -3,12 +3,12 @@
namespace Orchard.Tests.ContentManagement.Models { namespace Orchard.Tests.ContentManagement.Models {
public class StyledHandler : ContentHandler { public class StyledHandler : ContentHandler {
public StyledHandler() { public StyledHandler() {
OnGetDisplayShape<Styled>((ctx, part) => ctx.Shape.Zones["Main"].Add(part, "10")); OnGetDisplayShape<StyledPart>((ctx, part) => ctx.Shape.Zones["Main"].Add(part, "10"));
} }
protected override void Activating(ActivatingContentContext context) { protected override void Activating(ActivatingContentContext context) {
if (context.ContentType == "alpha") { if (context.ContentType == "alpha") {
context.Builder.Weld<Styled>(); context.Builder.Weld<StyledPart>();
} }
} }
} }

View File

@@ -1,6 +1,6 @@
using Orchard.ContentManagement; using Orchard.ContentManagement;
namespace Orchard.Tests.ContentManagement.Models { namespace Orchard.Tests.ContentManagement.Models {
class Flavored : ContentPart { public class StyledPart : ContentPart {
} }
} }

View File

@@ -174,21 +174,24 @@
<Compile Include="ContentManagement\Drivers\FieldStorage\FieldStorageProviderSelectorTests.cs" /> <Compile Include="ContentManagement\Drivers\FieldStorage\FieldStorageProviderSelectorTests.cs" />
<Compile Include="ContentManagement\Drivers\FieldStorage\InfosetFieldStorageProviderTests.cs" /> <Compile Include="ContentManagement\Drivers\FieldStorage\InfosetFieldStorageProviderTests.cs" />
<Compile Include="ContentManagement\Handlers\ContentHandlerTests.cs" /> <Compile Include="ContentManagement\Handlers\ContentHandlerTests.cs" />
<Compile Include="ContentManagement\Handlers\DeltaPartHandler.cs" />
<Compile Include="ContentManagement\Handlers\EpsilonPartHandler.cs" />
<Compile Include="ContentManagement\Handlers\GammaPartHandler.cs" />
<Compile Include="ContentManagement\Handlers\ModelBuilderTests.cs" /> <Compile Include="ContentManagement\Handlers\ModelBuilderTests.cs" />
<Compile Include="ContentManagement\MetaData\Builders\ContentTypeDefinitionBuilderTests.cs" /> <Compile Include="ContentManagement\MetaData\Builders\ContentTypeDefinitionBuilderTests.cs" />
<Compile Include="ContentManagement\MetaData\Services\ContentDefinitionReaderTests.cs" /> <Compile Include="ContentManagement\MetaData\Services\ContentDefinitionReaderTests.cs" />
<Compile Include="ContentManagement\MetaData\Services\ContentDefinitionWriterTests.cs" /> <Compile Include="ContentManagement\MetaData\Services\ContentDefinitionWriterTests.cs" />
<Compile Include="ContentManagement\Models\Alpha.cs" /> <Compile Include="ContentManagement\Models\AlphaPart.cs" />
<Compile Include="ContentManagement\Models\AlphaHandler.cs" /> <Compile Include="ContentManagement\Handlers\AlphaPartHandler.cs" />
<Compile Include="ContentManagement\Models\Beta.cs" /> <Compile Include="ContentManagement\Models\BetaPart.cs" />
<Compile Include="ContentManagement\Models\BetaHandler.cs" /> <Compile Include="ContentManagement\Handlers\BetaPartHandler.cs" />
<Compile Include="ContentManagement\Models\Delta.cs" /> <Compile Include="ContentManagement\Models\DeltaPart.cs" />
<Compile Include="ContentManagement\Models\Epsilon.cs" /> <Compile Include="ContentManagement\Models\EpsilonPart.cs" />
<Compile Include="ContentManagement\Models\Flavored.cs" /> <Compile Include="ContentManagement\Models\FlavoredPart.cs" />
<Compile Include="ContentManagement\Models\FlavoredHandler.cs" /> <Compile Include="ContentManagement\Handlers\FlavoredPartHandler.cs" />
<Compile Include="ContentManagement\Models\Gamma.cs" /> <Compile Include="ContentManagement\Models\GammaPart.cs" />
<Compile Include="ContentManagement\Models\Phi.cs" /> <Compile Include="ContentManagement\Models\Phi.cs" />
<Compile Include="ContentManagement\Models\Styled.cs" /> <Compile Include="ContentManagement\Models\StyledPart.cs" />
<Compile Include="ContentManagement\Models\StyledHandler.cs" /> <Compile Include="ContentManagement\Models\StyledHandler.cs" />
<Compile Include="ContentManagement\Handlers\Coordinators\ContentPartDriverCoordinatorTests.cs"> <Compile Include="ContentManagement\Handlers\Coordinators\ContentPartDriverCoordinatorTests.cs">
<SubType>Code</SubType> <SubType>Code</SubType>