Files
Orchard/src/Orchard.Tests/ContentManagement/ContentPartDriverHandlerTests.cs

106 lines
4.2 KiB
C#
Raw Normal View History

using System.ComponentModel.DataAnnotations;
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
using System.Linq;
using Autofac;
using Moq;
using NUnit.Framework;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Drivers;
using Orchard.ContentManagement.Handlers;
using Orchard.Environment.AutofacUtil;
using Orchard.Mvc.ViewModels;
using Orchard.UI.Zones;
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
namespace Orchard.Tests.ContentManagement {
[TestFixture]
public class ContentPartDriverHandlerTests {
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
private IContainer _container;
[SetUp]
public void Init() {
var builder = new ContainerBuilder();
//builder.RegisterModule(new ImplicitCollectionSupportModule());
builder.RegisterType<ContentPartDriverHandler>().As<IContentHandler>();
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
_container = builder.Build();
}
[Test]
public void DriverHandlerShouldNotThrowException() {
var contentHandler = _container.Resolve<IContentHandler>();
contentHandler.BuildDisplayModel(null);
}
[Test]
public void AllDriversShouldBeCalled() {
var driver1 = new Mock<IContentPartDriver>();
var driver2 = new Mock<IContentPartDriver>();
var builder = new ContainerUpdater();
builder.RegisterInstance(driver1.Object);
builder.RegisterInstance(driver2.Object);
builder.Update(_container);
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
var contentHandler = _container.Resolve<IContentHandler>();
var ctx = new BuildDisplayModelContext(new ContentItemViewModel(new ContentItem()), null);
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
driver1.Verify(x => x.BuildDisplayModel(ctx), Times.Never());
contentHandler.BuildDisplayModel(ctx);
driver1.Verify(x => x.BuildDisplayModel(ctx));
}
[Test]
public void TestDriverCanAddDisplay() {
var driver = new StubPartDriver();
var builder = new ContainerUpdater();
builder.RegisterInstance(driver).As<IContentPartDriver>();
builder.Update(_container);
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
var contentHandler = _container.Resolve<IContentHandler>();
var item = new ContentItem();
item.Weld(new StubPart { Foo = new[] { "a", "b", "c" } });
var ctx = new BuildDisplayModelContext(new ContentItemViewModel(item), "");
Assert.That(ctx.ViewModel.Zones.Count(), Is.EqualTo(0));
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
contentHandler.BuildDisplayModel(ctx);
Assert.That(ctx.ViewModel.Zones.Count(), Is.EqualTo(1));
Assert.That(ctx.ViewModel.Zones.Single().Key, Is.EqualTo("topmeta"));
Assert.That(ctx.ViewModel.Zones.Single().Value.Items.OfType<ContentPartDisplayZoneItem>().Single().Prefix, Is.EqualTo("Stub"));
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
}
public class StubPartDriver : ContentPartDriver<StubPart> {
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
protected override string Prefix {
get { return "Stub"; }
}
protected override DriverResult Display(StubPart part, string displayType) {
var viewModel = new StubViewModel { Foo = string.Join(",", part.Foo) };
if (displayType.StartsWith("Summary"))
return ContentPartTemplate(viewModel, "StubViewModelTerse").Location("topmeta");
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
return ContentPartTemplate(viewModel).Location("topmeta");
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
}
protected override DriverResult Editor(StubPart part) {
var viewModel = new StubViewModel { Foo = string.Join(",", part.Foo) };
return ContentPartTemplate(viewModel).Location("last", "10");
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
}
protected override DriverResult Editor(StubPart part, IUpdateModel updater) {
var viewModel = new StubViewModel { Foo = string.Join(",", part.Foo) };
updater.TryUpdateModel(viewModel, Prefix, null, null);
part.Foo = viewModel.Foo.Split(new[] { ',' }).Select(x => x.Trim()).ToArray();
return ContentPartTemplate(viewModel).Location("last", "10");
Updating some tests namespaces --HG-- rename : src/Orchard.Tests/Models/ContentQueryTests.cs => src/Orchard.Tests/ContentManagement/ContentQueryTests.cs rename : src/Orchard.Tests/Models/DefaultContentManagerTests.cs => src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs rename : src/Orchard.Tests/Models/Drivers/ContentHandlerTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ContentHandlerTests.cs rename : src/Orchard.Tests/Models/Drivers/ModelBuilderTests.cs => src/Orchard.Tests/ContentManagement/Drivers/ModelBuilderTests.cs rename : src/Orchard.Tests/Models/PartDriverHandlerTests.cs => src/Orchard.Tests/ContentManagement/PartDriverHandlerTests.cs rename : src/Orchard.Tests/Models/Records/DeltaRecord.cs => src/Orchard.Tests/ContentManagement/Records/DeltaRecord.cs rename : src/Orchard.Tests/Models/Records/EpsilonRecord.cs => src/Orchard.Tests/ContentManagement/Records/EpsilonRecord.cs rename : src/Orchard.Tests/Models/Records/GammaRecord.cs => src/Orchard.Tests/ContentManagement/Records/GammaRecord.cs rename : src/Orchard.Tests/Models/Stubs/Alpha.cs => src/Orchard.Tests/ContentManagement/Stubs/Alpha.cs rename : src/Orchard.Tests/Models/Stubs/AlphaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/AlphaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Beta.cs => src/Orchard.Tests/ContentManagement/Stubs/Beta.cs rename : src/Orchard.Tests/Models/Stubs/BetaHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/BetaHandler.cs rename : src/Orchard.Tests/Models/Stubs/Delta.cs => src/Orchard.Tests/ContentManagement/Stubs/Delta.cs rename : src/Orchard.Tests/Models/Stubs/Epsilon.cs => src/Orchard.Tests/ContentManagement/Stubs/Epsilon.cs rename : src/Orchard.Tests/Models/Stubs/Flavored.cs => src/Orchard.Tests/ContentManagement/Stubs/Flavored.cs rename : src/Orchard.Tests/Models/Stubs/FlavoredHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/FlavoredHandler.cs rename : src/Orchard.Tests/Models/Stubs/Gamma.cs => src/Orchard.Tests/ContentManagement/Stubs/Gamma.cs rename : src/Orchard.Tests/Models/Stubs/Styled.cs => src/Orchard.Tests/ContentManagement/Stubs/Styled.cs rename : src/Orchard.Tests/Models/Stubs/StyledHandler.cs => src/Orchard.Tests/ContentManagement/Stubs/StyledHandler.cs extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4044784
2009-12-30 19:16:17 +00:00
}
}
public class StubPart : ContentPart {
public string[] Foo { get; set; }
}
public class StubViewModel {
[Required]
public string Foo { get; set; }
}
}
}