diff --git a/src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs b/src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs index 5a0397f76..77949a9b3 100644 --- a/src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs +++ b/src/Orchard.Tests/ContentManagement/DefaultContentManagerTests.cs @@ -499,6 +499,27 @@ namespace Orchard.Tests.ContentManagement { Assert.That(flavored.TypePartDefinition, Is.Not.Null); Assert.That(flavored.TypePartDefinition.Settings["spin"], Is.EqualTo("clockwise")); } + + [Test] + public void FieldsCanBeWeldIntoParts() { + var contentItem = _manager.New("alpha"); + var part = contentItem.As(); + var field = new Phi(); + part.Weld(field); + Assert.That(part.Has(typeof(Phi), "Phi")); + } + + [Test] + public void PartGetReturnsFieldWithName() { + var contentItem = _manager.New("alpha"); + var part = contentItem.As(); + var field = new Phi(); + part.Weld(field); + var phi = part.Get(typeof(Phi), "Phi"); + var phi2 = part.Get(typeof(Phi), "Phi2"); + Assert.That(phi.Name, Is.EqualTo("Phi")); + Assert.That(phi2, Is.Null); + } } } diff --git a/src/Orchard.Tests/ContentManagement/Models/Phi.cs b/src/Orchard.Tests/ContentManagement/Models/Phi.cs new file mode 100644 index 000000000..69bbd39de --- /dev/null +++ b/src/Orchard.Tests/ContentManagement/Models/Phi.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; +using Orchard.ContentManagement; +using Orchard.ContentManagement.MetaData.Models; + +namespace Orchard.Tests.ContentManagement.Models { + public class Phi : ContentField { + public Phi() { + PartFieldDefinition = new ContentPartDefinition.Field(new ContentFieldDefinition("Phi"), "Phi", new Dictionary()); + } + } +} diff --git a/src/Orchard.Tests/Orchard.Framework.Tests.csproj b/src/Orchard.Tests/Orchard.Framework.Tests.csproj index 3fa3f8467..64cf4f4e4 100644 --- a/src/Orchard.Tests/Orchard.Framework.Tests.csproj +++ b/src/Orchard.Tests/Orchard.Framework.Tests.csproj @@ -165,6 +165,7 @@ +