mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
- A couple basic test cases for welding fields to parts.
--HG-- branch : dev
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
11
src/Orchard.Tests/ContentManagement/Models/Phi.cs
Normal file
11
src/Orchard.Tests/ContentManagement/Models/Phi.cs
Normal 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>());
|
||||
}
|
||||
}
|
||||
}
|
@@ -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">
|
||||
|
Reference in New Issue
Block a user