public void ShouldGetRainbowContentsWithSharedField() { var input = new Dictionary <string, IDictionary <int, dynamic> >(); input.Add("en", new Dictionary <int, dynamic>() { { 1, JObject.FromObject(new { ItemID = "a4960f3b-7250-42bb-8df5-2789dcf613ea", ItemName = "Example item", ItemPath = "/sitecore/templates/Example item", TemplateID = "292eb157-5305-4da3-9916-3015d8d32855", ParentID = "3c1715fe-6a13-4fcf-845f-de308ba9741d", SharedExample = "Field value shared", metadata = new { SharedExample = new { ID = "db380f9c-13ef-4866-8e10-5889fb0209ed", DisplayName = "Shared example", Titel = string.Empty, Type = "Single-Line Text", Unversioned = false, Shared = true, Source = string.Empty, ContainsStandardValue = false } } }) } }); var memoryStream = new RainbowFormatterService().GetRainbowContents(input, "master"); using (StreamReader sr = new StreamReader(memoryStream)) { sr.ReadToEnd().Replace("\r", string.Empty).Should().BeEquivalentTo(@"--- ID: ""a4960f3b-7250-42bb-8df5-2789dcf613ea"" Parent: ""3c1715fe-6a13-4fcf-845f-de308ba9741d"" Template: ""292eb157-5305-4da3-9916-3015d8d32855"" Path: /sitecore/templates/Example item DB: master SharedFields: - ID: ""db380f9c-13ef-4866-8e10-5889fb0209ed"" Hint: SharedExample Value: Field value shared Languages: - Language: en Versions: - Version: 1 ".Replace("\r", string.Empty)); } }
public void ShouldGetRainbowContentsWithMultipleLanguages() { var input = new Dictionary <string, IDictionary <int, dynamic> >(); input.Add("en", new Dictionary <int, dynamic>() { { 1, JObject.FromObject(new { ItemID = "a4960f3b-7250-42bb-8df5-2789dcf613ea", ItemName = "Example item", ItemPath = "/sitecore/templates/Example item", TemplateID = "292eb157-5305-4da3-9916-3015d8d32855", ParentID = "3c1715fe-6a13-4fcf-845f-de308ba9741d", metadata = new { } }) } }); input.Add("nl-NL", input.First().Value); var memoryStream = new RainbowFormatterService().GetRainbowContents(input, "master"); using (StreamReader sr = new StreamReader(memoryStream)) { sr.ReadToEnd().Replace("\r", string.Empty).Should().BeEquivalentTo(@"--- ID: ""a4960f3b-7250-42bb-8df5-2789dcf613ea"" Parent: ""3c1715fe-6a13-4fcf-845f-de308ba9741d"" Template: ""292eb157-5305-4da3-9916-3015d8d32855"" Path: /sitecore/templates/Example item DB: master Languages: - Language: en Versions: - Version: 1 - Language: ""nl-NL"" Versions: - Version: 1 ".Replace("\r", string.Empty)); } }
public Rainbow(string instanceUrl, string domain, string userName, string password, string databaseName, int cacheTimeSeconds) { this.itemServiceClient = new ItemServiceClient(instanceUrl, domain, userName, password, databaseName, cacheTimeSeconds); this.rainbowFormatterService = new RainbowFormatterService(); }
public void ShouldGetRainbowContents() { var input = new Dictionary <string, IDictionary <int, dynamic> >(); input.Add("en", new Dictionary <int, dynamic>() { { 1, JObject.FromObject(new { ItemID = "a4960f3b-7250-42bb-8df5-2789dcf613ea", ItemName = "Example item", ItemPath = "/sitecore/templates/Example item", TemplateID = "292eb157-5305-4da3-9916-3015d8d32855", ParentID = "3c1715fe-6a13-4fcf-845f-de308ba9741d", metadata = new { } }) } }); var memoryStream = new RainbowFormatterService().GetRainbowContents(input, "master"); using (StreamReader sr = new StreamReader(memoryStream)) { sr.ReadToEnd().Replace("\r", string.Empty).Should().BeEquivalentTo(@"--- ID: ""a4960f3b-7250-42bb-8df5-2789dcf613ea"" Parent: ""3c1715fe-6a13-4fcf-845f-de308ba9741d"" Template: ""292eb157-5305-4da3-9916-3015d8d32855"" Path: /sitecore/templates/Example item DB: master SharedFields: - ID: ""db380f9c-13ef-4866-8e10-5889fb0209ed"" Hint: Shared example Value: Field value shared Languages: - Language: en Fields: - ID: ""ed2d94b1-827f-4467-b430-26c7e6c061ac"" Hint: Unversioned example Value: Field value unversioned in en Versions: - Version: 1 Fields: - ID: ""25bed78c-4957-4165-998a-ca1b52f67497"" Hint: __Created Value: 20180623T151336Z - ID: ""5dd74568-4d4b-44c1-b513-0af5f4cda34f"" Hint: __Created by Value: | sitecore\Admin - ID: ""a88d1296-5f29-47fe-a8ca-163ef65cbbed"" Hint: Regular example Value: Field value in en - Language: ""nl-NL"" Fields: - ID: ""ed2d94b1-827f-4467-b430-26c7e6c061ac"" Hint: Unversioned example Value: ""Field value unversioned in nl-NL"" Versions: - Version: 1 Fields: - ID: ""25bed78c-4957-4165-998a-ca1b52f67497"" Hint: __Created Value: 20180623T151426Z - ID: ""5dd74568-4d4b-44c1-b513-0af5f4cda34f"" Hint: __Created by Value: | sitecore\Admin - ID: ""a88d1296-5f29-47fe-a8ca-163ef65cbbed"" Hint: Regular example Value: ""Field value in nl-NL v1"" - Version: 2 Fields: - ID: ""25bed78c-4957-4165-998a-ca1b52f67497"" Hint: __Created Value: 20180623T151506Z - ID: ""5dd74568-4d4b-44c1-b513-0af5f4cda34f"" Hint: __Created by Value: | sitecore\Admin - ID: ""a88d1296-5f29-47fe-a8ca-163ef65cbbed"" Hint: Regular example Value: ""Field value in nl-NL v2"" - ID: ""c8f93afe-bfd4-4e8f-9c61-152559854661"" Hint: __Valid from Value: 20180623T151506Z ".Replace("\r", string.Empty)); } }