public void GetField_FieldContainsExternal_ReturnsExternalLink()
{
//Assign
var mapper = new SitecoreFieldLinkMapper();
var fieldValue =
"<link text=\"Test description\" linktype=\"external\" url=\"http://www.google.com\" anchor=\"\" title=\"test alternative\" class=\"testClass\" target=\"_blank\" />";
var item = Database.GetItem("/sitecore/content/Tests/DataMappers/SitecoreFieldLinkMapper/GetField");
var field = item.Fields[FieldName];
using (new ItemEditing(item, true))
{
field.Value = fieldValue;
}
//Act
var result = mapper.GetField(field, null, null) as Link;
//Assert
Assert.AreEqual("", result.Anchor);
Assert.AreEqual("testClass", result.Class);
Assert.AreEqual("", result.Query);
Assert.AreEqual("_blank", result.Target);
Assert.AreEqual(Guid.Empty, result.TargetId);
Assert.AreEqual("Test description", result.Text);
Assert.AreEqual("test alternative", result.Title);
Assert.AreEqual(LinkType.External, result.Type);
Assert.AreEqual("http://www.google.com", result.Url);
}