public void ReplacesNowValue() { var processor = new ReplaceSystemTokens(); var args = new ReplaceFieldValueTokensArgs("{Now:yyyy-MM-dd}", null); processor.Process(args); args.FieldValue.Should().Be(DateTime.Now.ToString("yyyy-MM-dd")); }
public void RetrievesUpdatedByValue() { using (var db = GetFakeDb()) { var processor = new ReplaceItemTokens(); var args = new ReplaceFieldValueTokensArgs("{UpdatedBy}", db.GetItem("/sitecore/content/page")); processor.Process(args); args.FieldValue.Should().Be(@"sitecore\updater"); } }
public void ReplacesDateTimeFieldValue() { using (var db = GetFakeDb()) { var processor = new ReplaceItemTokens(); var args = new ReplaceFieldValueTokensArgs("{ItemField:ADateField:yyyy-MM-dd}", db.GetItem("/sitecore/content/page")); processor.Process(args); args.FieldValue.Should().Be(@"2015-03-03"); } }
public void ReplacesStringFieldValue() { using (var db = GetFakeDb()) { var processor = new ReplaceItemTokens(); var args = new ReplaceFieldValueTokensArgs("{ItemField:ATextField}", db.GetItem("/sitecore/content/page")); processor.Process(args); args.FieldValue.Should().Be(@"A text value"); } }
public void Process(RenderFieldArgs args) { Assert.ArgumentNotNull(args, "args"); if (!ShouldReplaceTokens(args)) { return; } var replaceTokensArgs = new ReplaceFieldValueTokensArgs(args.Result.FirstPart, args.Item); CorePipeline.Run("elision.replaceFieldValueTokens", replaceTokensArgs); args.Result.FirstPart = replaceTokensArgs.FieldValue; }