#16476: Adding delete content types and parts actions

Work Items: 16476

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2011-09-13 14:25:12 -07:00
parent 4794725202
commit b834744ff9
10 changed files with 131 additions and 12 deletions

View File

@@ -7,6 +7,7 @@ using Moq;
using NHibernate;
using NUnit.Framework;
using Orchard.Caching;
using Orchard.ContentManagement;
using Orchard.ContentManagement.MetaData;
using Orchard.ContentManagement.MetaData.Builders;
using Orchard.ContentManagement.MetaData.Models;
@@ -204,6 +205,43 @@ namespace Orchard.Core.Tests.Settings.Metadata {
Assert.That(manager.ListPartDefinitions().Count(), Is.EqualTo(3));
}
[Test]
public void PartsCanBeDeleted() {
var manager = _container.Resolve<IContentDefinitionManager>();
manager.StoreTypeDefinition(
new ContentTypeDefinitionBuilder()
.Named("alpha")
.WithPart("foo", pb => { })
.WithPart("bar", pb => { })
.Build());
AssertThatTypeHasParts("alpha", "foo", "bar");
Assert.That(manager.ListPartDefinitions().Count(), Is.EqualTo(2));
manager.DeletePartDefinition("foo");
ResetSession();
AssertThatTypeHasParts("alpha", "bar");
Assert.That(manager.ListPartDefinitions().Count(), Is.EqualTo(1));
}
[Test]
public void ContentTypesCanBeDeleted() {
var manager = _container.Resolve<IContentDefinitionManager>();
manager.StoreTypeDefinition(
new ContentTypeDefinitionBuilder()
.Named("alpha")
.WithPart("foo", pb => { })
.WithPart("bar", pb => { })
.Build());
Assert.That(manager.GetTypeDefinition("alpha"), Is.Not.Null);
manager.DeleteTypeDefinition("alpha");
ResetSession();
Assert.That(manager.GetTypeDefinition("alpha"), Is.Null);
}
private void AssertThatTypeHasParts(string typeName, params string[] partNames) {
var type = _container.Resolve<IContentDefinitionManager>().GetTypeDefinition(typeName);
Assert.That(type, Is.Not.Null);