- A couple basic test cases for welding fields to parts.

--HG--
branch : dev
This commit is contained in:
Suha Can
2010-06-17 12:44:19 -07:00
parent dd6e3d3806
commit a1cc5d579b
3 changed files with 33 additions and 0 deletions

View File

@@ -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<Flavored>();
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<Flavored>();
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);
}
}
}

View File

@@ -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<string, string>());
}
}
}

View File

@@ -165,6 +165,7 @@
<Compile Include="ContentManagement\Models\Flavored.cs" />
<Compile Include="ContentManagement\Models\FlavoredHandler.cs" />
<Compile Include="ContentManagement\Models\Gamma.cs" />
<Compile Include="ContentManagement\Models\Phi.cs" />
<Compile Include="ContentManagement\Models\Styled.cs" />
<Compile Include="ContentManagement\Models\StyledHandler.cs" />
<Compile Include="ContentManagement\ContentPartDriverHandlerTests.cs">