Refactor IPublishedContent.Name()
This commit is contained in:
@@ -202,35 +202,33 @@ namespace Umbraco.Tests.PublishedContent
|
||||
var publishedContent = snapshot.Content.GetById(1);
|
||||
|
||||
Assert.IsNotNull(publishedContent);
|
||||
Assert.AreEqual("It Works1!", publishedContent.Name);
|
||||
Assert.AreEqual("val1", publishedContent.Value<string>("prop"));
|
||||
Assert.AreEqual("val-fr1", publishedContent.Value<string>("prop", "fr-FR"));
|
||||
Assert.AreEqual("val-uk1", publishedContent.Value<string>("prop", "en-UK"));
|
||||
|
||||
Assert.AreEqual("name-fr1", publishedContent.GetCulture("fr-FR").Name);
|
||||
Assert.AreEqual("name-uk1", publishedContent.GetCulture("en-UK").Name);
|
||||
Assert.IsNull(publishedContent.Name()); // no invariant name for varying content
|
||||
Assert.AreEqual("name-fr1", publishedContent.Name("fr-FR"));
|
||||
Assert.AreEqual("name-uk1", publishedContent.Name("en-UK"));
|
||||
|
||||
var draftContent = snapshot.Content.GetById(true, 1);
|
||||
Assert.AreEqual("It Works2!", draftContent.Name);
|
||||
Assert.AreEqual("val2", draftContent.Value<string>("prop"));
|
||||
Assert.AreEqual("val-fr2", draftContent.Value<string>("prop", "fr-FR"));
|
||||
Assert.AreEqual("val-uk2", draftContent.Value<string>("prop", "en-UK"));
|
||||
|
||||
Assert.AreEqual("name-fr2", draftContent.GetCulture("fr-FR").Name);
|
||||
Assert.AreEqual("name-uk2", draftContent.GetCulture("en-UK").Name);
|
||||
Assert.IsNull(draftContent.Name()); // no invariant name for varying content
|
||||
Assert.AreEqual("name-fr2", draftContent.Name("fr-FR"));
|
||||
Assert.AreEqual("name-uk2", draftContent.Name("en-UK"));
|
||||
|
||||
// now french is default
|
||||
_variationAccesor.VariationContext = new VariationContext("fr-FR");
|
||||
Assert.AreEqual("val-fr1", publishedContent.Value<string>("prop"));
|
||||
Assert.AreEqual("name-fr1", publishedContent.GetCulture().Name);
|
||||
Assert.AreEqual("name-fr1", publishedContent.Name);
|
||||
Assert.AreEqual("name-fr1", publishedContent.Name());
|
||||
Assert.AreEqual(new DateTime(2018, 01, 01, 01, 00, 00), publishedContent.GetCulture().Date);
|
||||
|
||||
// now uk is default
|
||||
_variationAccesor.VariationContext = new VariationContext("en-UK");
|
||||
Assert.AreEqual("val-uk1", publishedContent.Value<string>("prop"));
|
||||
Assert.AreEqual("name-uk1", publishedContent.GetCulture().Name);
|
||||
Assert.AreEqual("name-uk1", publishedContent.Name);
|
||||
Assert.AreEqual("name-uk1", publishedContent.Name());
|
||||
Assert.AreEqual(new DateTime(2018, 01, 02, 01, 00, 00), publishedContent.GetCulture().Date);
|
||||
|
||||
// invariant needs to be retrieved explicitly, when it's not default
|
||||
@@ -251,7 +249,7 @@ namespace Umbraco.Tests.PublishedContent
|
||||
Assert.AreEqual(ContentVariation.Nothing, againContent.ContentType.GetPropertyType("prop").Variations);
|
||||
|
||||
// now, "no culture" means "invariant"
|
||||
Assert.AreEqual("It Works1!", againContent.Name);
|
||||
Assert.IsNull(againContent.Name()); // no invariant name for varying content
|
||||
Assert.AreEqual("val1", againContent.Value<string>("prop"));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user