public void MissingLanguage() { var cmd = new Cmd.CopyItemToLanguage(); InitCommand(cmd); var result = cmd.Run(); Assert.AreEqual(CommandStatus.Failure, result.Status); }
public void ValidLanguageNotInDB() { var cmd = new Cmd.CopyItemToLanguage(); InitCommand(cmd); cmd.LanguageName = "zh"; var result = cmd.Run(); Assert.AreEqual(CommandStatus.Failure, result.Status); }
public void InvalidLanguage() { var cmd = new Cmd.CopyItemToLanguage(); InitCommand(cmd); cmd.LanguageName = "this is not a language"; var result = cmd.Run(); Assert.AreEqual(CommandStatus.Failure, result.Status); }
public void CopyToGermanWithoutOverride() { var englishTitle = "Tea and crumpets"; var englishText = "A crumpet is flattened round bread that is cooked on a griddle or in a skillet."; var germanTitle = "Larger and sauerkraut"; var germanText = "Sauerkraut is traditionally made in stoneware crocks and in fairly large batches."; var cmd = new Cmd.CopyItemToLanguage(); InitCommand(cmd); var defaultItem = _testRoot.Add("CopyToGerman", _template); using (new EditContext(defaultItem)) { defaultItem["title"] = englishTitle; defaultItem["text"] = englishText; } var germanItem = defaultItem.Database.GetItem(defaultItem.ID, _germanLanguage); using (new EditContext(germanItem)) { germanItem["title"] = germanTitle; germanItem["text"] = germanText; } _context.CurrentItem = defaultItem; cmd.LanguageName = "de"; var result = cmd.Run(); Assert.AreEqual(CommandStatus.Success, result.Status); germanItem.Reload(); Assert.AreEqual(germanTitle, germanItem["title"]); Assert.AreEqual(germanText, germanItem["text"]); }
public void NonContextCopyToGerman() { var englishTitle = "Tea and crumpets"; var germanTitle = "Larger and sauerkraut"; var cmd = new Cmd.CopyItemToLanguage(); InitCommand(cmd); _context.CurrentItem = _context.CurrentDatabase.GetRootItem(); var defaultItem = _testRoot.Add("CopyToGerman", _template); using (new EditContext(defaultItem)) { defaultItem["title"] = englishTitle; } var germanItem = defaultItem.Database.GetItem(defaultItem.ID, _germanLanguage); using (new EditContext(germanItem)) { germanItem["title"] = germanTitle; } cmd.LanguageName = "de"; cmd.Overwrite = true; cmd.Path = defaultItem.ID.ToString(); var result = cmd.Run(); Assert.AreEqual(CommandStatus.Success, result.Status); germanItem.Reload(); Assert.AreEqual(englishTitle, germanItem["title"]); }
public void CopyToGermanSingleFieldInvalidFieldName() { var englishTitle = "Tea and crumpets"; var germanTitle = "Larger and sauerkraut"; var cmd = new Cmd.CopyItemToLanguage(); InitCommand(cmd); var defaultItem = _testRoot.Add("CopyToGerman", _template); using (new EditContext(defaultItem)) { defaultItem["title"] = englishTitle; } var germanItem = defaultItem.Database.GetItem(defaultItem.ID, _germanLanguage); using (new EditContext(germanItem)) { germanItem["title"] = germanTitle; } _context.CurrentItem = defaultItem; cmd.LanguageName = "de"; cmd.FieldName = "some field that doesnt exist"; var result = cmd.Run(); Assert.AreEqual(CommandStatus.Failure, result.Status); germanItem.Reload(); Assert.AreEqual(germanTitle, germanItem["title"]); }
public void CopyToGermanEmptyTarget() { var englishTitle = "Tea and crumpets"; var englishText = "A crumpet is flattened round bread that is cooked on a griddle or in a skillet."; var cmd = new Cmd.CopyItemToLanguage(); InitCommand(cmd); var defaultItem = _testRoot.Add("CopyToGerman", _template); using (new EditContext(defaultItem)) { defaultItem["title"] = englishTitle; defaultItem["text"] = englishText; } var germanItem = defaultItem.Database.GetItem(defaultItem.ID, _germanLanguage); _context.CurrentItem = defaultItem; cmd.LanguageName = "de"; var result = cmd.Run(); Assert.AreEqual(CommandStatus.Success, result.Status); germanItem.Reload(); Assert.AreEqual(englishTitle, germanItem["title"]); Assert.AreEqual(englishText, germanItem["text"]); }