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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }