Пример #1
0
	  public void MissingCommand()
	  {
	    var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
	    cmd.Template = Constants.Paths.DocTemplate;

	    var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Failure));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
	  }
Пример #2
0
    public void CommandWithStatsOnly()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Template = Constants.Paths.DocTemplate;
      cmd.StatisticsOnly = true;
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Failure));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #3
0
    public void ValidTemplateIDMatches()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Template = Constants.IDs.DocTemplateId.ToString();
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Triton"));
      Assert.That(result.Message, Contains.Substring("Thalassa"));
      Assert.That(result.Message, Contains.Substring("Proteus"));
      Assert.That(result.Message, Contains.Substring("Neso"));
      Assert.That(result.Message, Contains.Substring("Found 4 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #4
0
    public void ByMalformedID()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Ids = "not an id";
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Found 0 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #5
0
    public void ByMultipleIDs()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Ids = string.Join("|", new[] { ItemIDs.ContentRoot.ToString(), ItemIDs.SystemRoot.ToString(), _testContent.ID.ToString() });
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("content"));
      Assert.That(result.Message, Contains.Substring("system"));
      Assert.That(result.Message, Contains.Substring(_testContent.Name));
      Assert.That(result.Message, Contains.Substring("Found 3 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #6
0
    public void BySingleID()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Ids = ItemIDs.ContentRoot.ToString();
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("content"));
      Assert.That(result.Message, Contains.Substring("Found 1 item"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #7
0
    public void NoStandardValuesRecipricol()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.FindByField = new KeyValuePair<string, string>("__Default workflow", ".+");
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Found 4 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #8
0
    public void StatsOnly()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Template = Constants.IDs.DocTemplateId.ToString();
      cmd.StatisticsOnly = true;

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("4"));
      Assert.That(result.Message, Is.Not.ContainsSubstring("Triton"));
      Assert.That(result.Message, Is.Not.ContainsSubstring("Thalassa"));
      Assert.That(result.Message, Is.Not.ContainsSubstring("Neso"));
      Assert.That(result.Message, Is.Not.ContainsSubstring("Proteus"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #9
0
    public void ValidBranchIDNoMatches()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent.Parent;
      cmd.Branch = _branch.ID.ToString();
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Found 0 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.Parent.ID));
    }
Пример #10
0
    public void ValidExpressionNoMatches()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      // todo: Ensure the dates are valid for Sitecore 6.x
      cmd.Expression = "@__created < (2014-05-03) as date";
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Found 0 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #11
0
    public void ValidExpressionAdvancedMatches()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Expression = "@text ? ipsum or @title ? ipsum";
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Triton"));
      Assert.That(result.Message, Contains.Substring("Proteus"));
      Assert.That(result.Message, Contains.Substring("Found 2 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #12
0
    public void ValidFieldCaseSensitiveMatches()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.FindByField = new KeyValuePair<string, string>("text", "DoloR");
      cmd.Recursive = true;
      cmd.FindByFieldCaseSensitive = true;
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Triton"));
      Assert.That(result.Message, Contains.Substring("Found 1 item"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #13
0
    public void WildcardFieldMatches()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.FindByField = new KeyValuePair<string, string>("*", "Ipsum");
      cmd.Recursive = true;
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Triton"));
      Assert.That(result.Message, Contains.Substring("Sao"));
      Assert.That(result.Message, Contains.Substring("Proteus"));
      Assert.That(result.Message, Contains.Substring("Naiad"));
      Assert.That(result.Message, Contains.Substring("Found 4 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #14
0
    public void ValidAttributeCaseSensitiveNoMatches()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.FindByAttribute = new KeyValuePair<string, string>("name", "neso");
      cmd.FindByAttributeCaseSensitive = true;
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Found 0 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #15
0
    public void InvalidAttribute()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.FindByAttribute = new KeyValuePair<string, string>("not a real attribute", "nothing here");
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Found 0 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #16
0
    public void InvalidBranchPath()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Branch = "/does/not/exist";
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Failure));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #17
0
	  public void MultipleFilters()
	  {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Template = Constants.IDs.DocTemplateId.ToString();
      cmd.FindByField = new KeyValuePair<string, string>("text", "ipsum");
	    cmd.Recursive = true;
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Triton"));
      Assert.That(result.Message, Contains.Substring("Sao"));
      Assert.That(result.Message, Contains.Substring("Found 2 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
	  }
Пример #18
0
    public void InvalidExpression()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Expression = "@__created bnb";
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Found 0 items"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #19
0
    public void ValidTemplatePathMatches()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Template = Constants.Paths.FolderTemplate;
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Success));
      Assert.That(result.Message, Contains.Substring("Laomedeia"));
      Assert.That(result.Message, Contains.Substring("Found 1 item"));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }
Пример #20
0
    public void InvalidTemplateID()
    {
      var cmd = new Cmd.FindItems();
      base.InitCommand(cmd);

      _context.CurrentItem = _testContent;
      cmd.Template = ID.NewID.ToString();
      cmd.Command = "ga -a name";

      var result = cmd.Run();
      Assert.That(result.Status, Is.EqualTo(CommandStatus.Failure));
      Assert.That(_context.CurrentItem.ID, Is.EqualTo(_testContent.ID));
    }