Example #1
0
    public void NoTarget()
    {
      var cmd = new Cmd.MoveItem();
      InitCommand(cmd);

      _context.CurrentItem = _testRoot;

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Failure));
    }
Example #2
0
    public void FromContextToRelative()
    {
      var cmd = new Cmd.MoveItem();
      InitCommand(cmd);

      _context.CurrentItem = _subItem1;
      cmd.TargetPath = "../..";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(_subItem1.Parent.ID, Is.EqualTo(_testRoot.ID));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_subItem1.ID));
    }
Example #3
0
    public void FromRelativeToAbsolute()
    {
      var cmd = new Cmd.MoveItem();
      InitCommand(cmd);

      _context.CurrentItem = _testRoot;
      cmd.Path = _item1.Name + "/" + _subItem2.Name;
      cmd.TargetPath = _testRoot.Paths.FullPath;

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(_subItem2.Parent.ID, Is.EqualTo(_testRoot.ID));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testRoot.ID));
    }
Example #4
0
    public void FromAbsoluteToAbsolute()
    {
      var cmd = new Cmd.MoveItem();
      InitCommand(cmd);

      _context.CurrentItem = _testRoot;
      cmd.Path = _subItem2.ID.ToString();
      cmd.TargetPath = _testRoot.ID.ToString();

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(_subItem2.Parent.ID, Is.EqualTo(_testRoot.ID));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testRoot.ID));
    }
Example #5
0
    public void MoveTree()
    {
      var cmd = new Cmd.MoveItem();
      InitCommand(cmd);

      _context.CurrentItem = _item1;
      cmd.TargetPath = "../item2";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(_item1.Parent.ID, Is.EqualTo(_item2.ID));
      Assert.That(result.Message, Contains.Substring("Moved 3 items"));
    }
Example #6
0
    public void InvalidSource()
    {
      var cmd = new Cmd.MoveItem();
      InitCommand(cmd);

      _context.CurrentItem = _subItem1;
      cmd.Path = "/sitecore/blah/blah";
      cmd.TargetPath = _testRoot.ID.ToString();

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Failure));
    }
Example #7
0
    public void ToDifferentDB()
    {
      var cmd = new Cmd.MoveItem();
      InitCommand(cmd);

      _context.CurrentItem = _subItem1;
      cmd.TargetPath = "/web/sitecore/content/home";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));

      var webDb = Sitecore.Configuration.Factory.GetDatabase("web");
      var webItem = webDb.GetItem(_subItem1.ID);
      Assert.That(webItem.ID, Is.EqualTo(_subItem1.ID));
      Assert.That(webItem.Paths.FullPath, Is.EqualTo(_subItem1.Paths.FullPath));
      webItem.Delete();
    }