Sitecore.FakeDb.Data.DataProviders.FakeDataProvider.ChangeTemplate C# (CSharp) Method

ChangeTemplate() public method

public ChangeTemplate ( ItemDefinition itemDefinition, TemplateChangeList changes, Sitecore.Data.DataProviders.CallContext context ) : bool
itemDefinition ItemDefinition
changes TemplateChangeList
context Sitecore.Data.DataProviders.CallContext
return bool
    public override bool ChangeTemplate(ItemDefinition itemDefinition, TemplateChangeList changes, CallContext context)
    {
      Assert.ArgumentNotNull(itemDefinition, "itemDefinition");
      Assert.ArgumentNotNull(changes, "changes");

      var item = this.DataStorage.GetFakeItem(itemDefinition.ID);
      Assert.IsNotNull(item, "Unable to change item template. The item '{0}' is not found.", itemDefinition.ID);
      Assert.IsNotNull(changes.Target, "Unable to change item template. The target template is not found.");

      item.TemplateID = changes.Target.ID;
      return true;
    }

Usage Example

 public void ChangeTemplateThrowsIfTemplateChangeListIsNull(FakeDataProvider sut, ItemDefinition def)
 {
   Action action = () => sut.ChangeTemplate(def, null, null);
   action.ShouldThrow<ArgumentNullException>();
 }