public void SetField_ObjectisValidEnum_SetsFieldValue()
        {
            //Assign
            string   expected    = "Value2";
            StubEnum objectValue = StubEnum.Value2;
            var      fieldId     = Guid.NewGuid();

            var item  = Helpers.CreateFakeItem(fieldId, string.Empty);
            var field = item.Fields[new ID(fieldId)];

            var config = new SitecoreFieldConfiguration();

            config.PropertyInfo = typeof(Stub).GetProperty("Property");

            var mapper = new SitecoreFieldNullableEnumMapper();

            item.Editing.BeginEdit();

            //Act

            mapper.SetField(field, objectValue, config, null);



            //Assert
            Assert.AreEqual(expected, field.Value);
        }
        public void SetField_ObjectIsInt_ThrowsException()
        {
            //Assign
            string objectValue = "hello world";
            var    fieldId     = Guid.NewGuid();

            var item  = Helpers.CreateFakeItem(fieldId, string.Empty);
            var field = item.Fields[new ID(fieldId)];

            var config = new SitecoreFieldConfiguration();

            config.PropertyInfo = typeof(Stub).GetProperty("Property");

            var mapper = new SitecoreFieldNullableEnumMapper();

            //Act

            mapper.SetField(field, objectValue, config, null);



            //Assert
        }