本文整理汇总了C#中N2.Tests.Edit.Items.ComplexContainersItem类的典型用法代码示例。如果您正苦于以下问题:C# ComplexContainersItem类的具体用法?C# ComplexContainersItem怎么用?C# ComplexContainersItem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ComplexContainersItem类属于N2.Tests.Edit.Items命名空间,在下文中一共展示了ComplexContainersItem类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CanUpdateItem
public void CanUpdateItem()
{
ComplexContainersItem item = new ComplexContainersItem();
IDictionary<string, Control> added = AddEditors(item);
TextBox tbp0 = added["MyProperty0"] as TextBox;
TextBox tbp1 = added["MyProperty1"] as TextBox;
TextBox tbp2 = added["MyProperty2"] as TextBox;
FreeTextArea ftap3 = added["MyProperty3"] as FreeTextArea;
CheckBox cbp4 = added["MyProperty4"] as CheckBox;
Assert.IsEmpty(item.MyProperty0);
Assert.IsEmpty(item.MyProperty1);
Assert.IsEmpty(item.MyProperty2);
Assert.IsEmpty(item.MyProperty3);
Assert.IsFalse(item.MyProperty4);
tbp0.Text = "one";
tbp1.Text = "two";
tbp2.Text = "three";
ftap3.Text = "rock";
cbp4.Checked = true;
editManager.UpdateItem(definitions.GetDefinition(item.GetContentType()), item, added, CreatePrincipal("someone"));
Assert.AreEqual("one", item.MyProperty0);
Assert.AreEqual("two", item.MyProperty1);
Assert.AreEqual("three", item.MyProperty2);
Assert.AreEqual("rock", item.MyProperty3);
Assert.IsTrue(item.MyProperty4);
}
示例2: AddEditors
protected IDictionary<string, Control> AddEditors(ComplexContainersItem item)
{
Type itemType = item.GetContentType();
Control editorContainer = new Control();
IDictionary<string, Control> added = editManager.AddEditors(itemType, editorContainer, null);
return added;
}
示例3: AddEditors
protected IDictionary<string, Control> AddEditors(ComplexContainersItem item)
{
Type itemType = item.GetContentType();
Control editorContainer = new Control();
IDictionary<string, Control> added = editManager.AddEditors(definitions.GetDefinition(itemType), item, editorContainer, CreatePrincipal("someone"));
return added;
}
示例4: CanUpdateEditors
public void CanUpdateEditors()
{
ComplexContainersItem item = new ComplexContainersItem();
IDictionary<string, Control> added = AddEditors(item);
TextBox tbp0 = added["MyProperty0"] as TextBox;
TextBox tbp1 = added["MyProperty1"] as TextBox;
TextBox tbp2 = added["MyProperty2"] as TextBox;
FreeTextArea ftap3 = added["MyProperty3"] as FreeTextArea;
CheckBox cbp4 = added["MyProperty4"] as CheckBox;
Assert.IsEmpty(tbp0.Text);
Assert.IsEmpty(tbp1.Text);
Assert.IsEmpty(tbp2.Text);
Assert.IsEmpty(ftap3.Text);
Assert.IsFalse(cbp4.Checked);
item.MyProperty0 = "one";
item.MyProperty1 = "two";
item.MyProperty2 = "three";
item.MyProperty3 = "rock";
item.MyProperty4 = true;
editManager.UpdateEditors(item, added, null);
Assert.AreEqual("one", tbp0.Text);
Assert.AreEqual("two", tbp1.Text);
Assert.AreEqual("three", tbp2.Text);
Assert.AreEqual("rock", ftap3.Text);
Assert.IsTrue(cbp4.Checked);
}
示例5: AssertItemHasValuesFromEditors
protected static void AssertItemHasValuesFromEditors(ComplexContainersItem item)
{
Assert.AreEqual("one", item.MyProperty0);
Assert.AreEqual("two", item.MyProperty1);
Assert.AreEqual("three", item.MyProperty2);
Assert.AreEqual("rock", item.MyProperty3);
Assert.IsTrue(item.MyProperty4);
}
示例6: CanSaveItem
public void CanSaveItem()
{
ComplexContainersItem item = new ComplexContainersItem();
IItemEditor editor = SimulateEditor(item, ItemEditorVersioningMode.SaveOnly);
DoTheSaving(CreatePrincipal("someone"), editor);
AssertItemHasValuesFromEditors(item);
}
示例7: SetUp
public override void SetUp()
{
base.SetUp();
editUrlManager = new EditUrlManager(new EditSection());
root = CreateOneItem<ComplexContainersItem>(0, "root", null);
item = CreateOneItem<ComplexContainersItem>(0, "item", root);
version = new ComplexContainersItem { Name = "version", Title = "version", VersionOf = item, VersionIndex = 2 };
version.SetVersionKey("VERSKEY");
}
示例8: DoesntSaveVersion_ForNewItems
public void DoesntSaveVersion_ForNewItems()
{
ComplexContainersItem item = new ComplexContainersItem();
item.ID = 0;
Expect.On(versioner).Call(versioner.AddVersion(item)).Repeat.Never();
IItemEditor editor = SimulateEditor(item, ItemEditorVersioningMode.VersionAndSave);
DoTheSaving(CreatePrincipal("someone"), editor);
AssertItemHasValuesFromEditors(item);
}
示例9: CanSave_ItemAndVersion
public void CanSave_ItemAndVersion()
{
ComplexContainersItem item = new ComplexContainersItem();
item.ID = 28;
Expect.On(versioner).Call(versioner.AddVersion(item)).Return(item.Clone(false));
versioner.Expect(v => v.TrimVersionCountTo(item, 100)).IgnoreArguments().Repeat.Any();
versioner.Expect(v => v.IsVersionable(item)).Return(true);
mocks.Replay(versioner);
IItemEditor editor = SimulateEditor(item, ItemEditorVersioningMode.VersionAndSave);
DoTheSaving(CreatePrincipal("someone"), editor);
AssertItemHasValuesFromEditors(item);
}
示例10: DisabledVersioning_DoesntSaveVersion
public void DisabledVersioning_DoesntSaveVersion()
{
editManager.EnableVersioning = false;
ComplexContainersItem item = new ComplexContainersItem();
item.ID = 29;
Expect.On(versioner).Call(versioner.SaveVersion(item)).Repeat.Never();
mocks.Replay(versioner);
IItemEditor editor = SimulateEditor(item, ItemEditorVersioningMode.VersionAndSave);
DoTheSaving(CreatePrincipal("someone"), editor);
mocks.VerifyAll();
}
示例11: CanUpdateEditors
public void CanUpdateEditors()
{
var item = new ComplexContainersItem();
var added = AddEditors(item);
var tbp0 = added["MyProperty0"] as TextBox;
var tbp1 = added["MyProperty1"] as TextBox;
var tbp2 = added["MyProperty2"] as TextBox;
var ftap3 = added["MyProperty3"] as FreeTextArea;
var cbp4 = added["MyProperty4"] as CheckBox;
Assert.That(tbp0 != null);
Assert.That(tbp1 != null);
Assert.That(tbp2 != null);
Assert.That(ftap3 != null);
Assert.That(cbp4 != null);
Assert.IsEmpty(tbp0.Text);
Assert.IsEmpty(tbp1.Text);
Assert.IsEmpty(tbp2.Text);
Assert.IsEmpty(ftap3.Text);
Assert.IsFalse(cbp4.Checked);
item.MyProperty0 = "one";
item.MyProperty1 = "two";
item.MyProperty2 = "three";
item.MyProperty3 = "rock";
item.MyProperty4 = true;
editManager.UpdateEditors(definitions.GetDefinition(item.GetContentType()), item, added, CreatePrincipal("someone"));
Assert.AreEqual("one", tbp0.Text);
Assert.AreEqual("two", tbp1.Text);
Assert.AreEqual("three", tbp2.Text);
Assert.AreEqual("rock", ftap3.Text);
Assert.IsTrue(cbp4.Checked);
}
示例12: CanSave_VersionOnly
public void CanSave_VersionOnly()
{
ComplexContainersItem item = new ComplexContainersItem();
item.ID = 28;
ComplexContainersItem version = item.Clone(false) as ComplexContainersItem;
Expect.On(versioner).Call(versioner.AddVersion(item)).Return(version);
versioner.Expect(v => v.TrimVersionCountTo(item, 100)).IgnoreArguments().Repeat.Any();
versioner.Expect(v => v.IsVersionable(item)).Return(true);
mocks.Replay(versioner);
IItemEditor editor = SimulateEditor(item, ItemEditorVersioningMode.VersionOnly);
DoTheSaving(CreatePrincipal("someone"), editor);
Assert.That(persister.Repository.Get(28), Is.Null);
Assert.AreEqual("", item.MyProperty0);
Assert.AreEqual("", item.MyProperty1);
Assert.AreEqual("", item.MyProperty2);
Assert.AreEqual("", item.MyProperty3);
Assert.IsFalse(item.MyProperty4);
AssertItemHasValuesFromEditors(version);
}
示例13: UpdateItemWithChangesReturnsTrue
public void UpdateItemWithChangesReturnsTrue()
{
var item = new ComplexContainersItem();
var added = AddEditors(item);
var tbp0 = added["MyProperty0"] as TextBox;
var tbp1 = added["MyProperty1"] as TextBox;
var tbp2 = added["MyProperty2"] as TextBox;
var ftap3 = added["MyProperty3"] as FreeTextArea;
var cbp4 = added["MyProperty4"] as CheckBox;
Assert.That(tbp0 != null, "tbp0 != null");
Assert.That(tbp1 != null, "tbp1 != null");
Assert.That(tbp2 != null, "tbp2 != null");
Assert.That(ftap3 != null, "ftap3 != null");
Assert.That(cbp4 != null, "cbp4 != null");
tbp0.Text = "one";
tbp1.Text = "two";
tbp2.Text = "three";
ftap3.Text = "rock";
cbp4.Checked = true;
var result = editManager.UpdateItem(definitions.GetDefinition(item.GetContentType()), item, added, CreatePrincipal("someone"));
Assert.That(result.Length, Is.GreaterThan(0), "UpdateItem didn't return true even though the editors were changed.");
}
示例14: SaveVersionAsMaster_IsMadeMasterVersion
public void SaveVersionAsMaster_IsMadeMasterVersion()
{
ComplexContainersItem currentMaster = new ComplexContainersItem(1, "current master");
ComplexContainersItem versionToBeMaster = new ComplexContainersItem(29, "version of current");
versionToBeMaster.VersionOf = currentMaster;
Expect.Call(versioner.AddVersion(currentMaster)).Return(null);
versioner.Expect(v => v.TrimVersionCountTo(null, 100)).IgnoreArguments().Repeat.Any();
versioner.Expect(v => v.IsVersionable(versionToBeMaster)).Return(true);
mocks.ReplayAll();
IItemEditor editor = SimulateEditor(versionToBeMaster, ItemEditorVersioningMode.SaveAsMaster);
DoTheSaving(CreatePrincipal("someone"), editor);
Assert.That(persister.Repository.Get(1), Is.EqualTo(currentMaster));
}
示例15: Using_PrivilegedUser_AddsAllEditors
public void Using_PrivilegedUser_AddsAllEditors()
{
ComplexContainersItem item = new ComplexContainersItem();
IPrincipal user = CreatePrincipal("Joe", "ÜberEditor");
Control editorContainer = new Control();
IDictionary<string, Control> added = editManager.AddEditors(definitions.GetDefinition(typeof(ComplexContainersItem)), item, editorContainer, user);
Assert.AreEqual(7, added.Count);
}