public void GetField_FieldContainsEmptyString_ThowsMapperException() { //Assign string fieldValue = string.Empty; var fieldId = Guid.NewGuid(); var item = Helpers.CreateFakeItem(fieldId, fieldValue); var field = item.Fields[new ID(fieldId)]; var config = new SitecoreFieldConfiguration(); config.PropertyInfo = typeof(Stub).GetProperty("Property"); var mapper = new SitecoreFieldEnumMapper(); //Act var result = (StubEnum)mapper.GetField(field, config, null); //Assert }
public void GetField_FieldContainsValidEnumInteger_ReturnsEnum() { //Assign string fieldValue = "2"; StubEnum expected = StubEnum.Value2; var fieldId = Guid.NewGuid(); var item = Helpers.CreateFakeItem(fieldId, fieldValue); var field = item.Fields[new ID(fieldId)]; var config = new SitecoreFieldConfiguration(); config.PropertyInfo = typeof(Stub).GetProperty("Property"); var mapper = new SitecoreFieldEnumMapper(); //Act var result = (StubEnum)mapper.GetField(field, config, null); //Assert Assert.AreEqual(expected, result); }
public void GetField_FieldContainsEmptyString_ThowsMapperException() { //Assign string fieldValue = string.Empty; var item = Database.GetItem("/sitecore/content/Tests/DataMappers/SitecoreFieldEnumMapper/GetField"); var field = item.Fields[FieldName]; var config = new SitecoreFieldConfiguration(); config.PropertyInfo = typeof(Stub).GetProperty("Property"); var mapper = new SitecoreFieldEnumMapper(); using (new ItemEditing(item, true)) { field.Value = fieldValue; } //Act var result = (StubEnum)mapper.GetField(field, config, null); //Assert }
public void GetField_FieldContainsInvalidValidEnum_ThrowsException() { //Assign string fieldValue = "hello world"; var fieldId = Guid.NewGuid(); var item = Helpers.CreateFakeItem(fieldId, fieldValue); var field = item.Fields[new ID(fieldId)]; var config = new SitecoreFieldConfiguration(); config.PropertyInfo = typeof(Stub).GetProperty("Property"); var mapper = new SitecoreFieldEnumMapper(); //Act Assert.Throws <MapperException>(() => { var result = (StubEnum)mapper.GetField(field, config, null); }); //Assert }
public void GetField_FieldContainsValidEnumInteger_ReturnsEnum() { //Assign string fieldValue = "2"; StubEnum expected = StubEnum.Value2; var item = Database.GetItem("/sitecore/content/Tests/DataMappers/SitecoreFieldEnumMapper/GetField"); var field = item.Fields[FieldName]; var config = new SitecoreFieldConfiguration(); config.PropertyInfo = typeof(Stub).GetProperty("Property"); var mapper = new SitecoreFieldEnumMapper(); using (new ItemEditing(item, true)) { field.Value = fieldValue; } //Act var result = (StubEnum)mapper.GetField(field, config, null); //Assert Assert.AreEqual(expected, result); }