public void SetProperty_PropertyString_ValueWrittenToProperty()
        {
            //Assign
            var contentTypeProperty = "TestProperty";
            var expected = "Test data";
            var content = _contentService.GetById(new Guid("{5F6D851E-46C0-40C7-A93A-EC3F6D7EBA3E}"));
            var property = content.Properties[contentTypeProperty];

            var mapper = new UmbracoPropertyStringMapper();
            var config = new UmbracoPropertyConfiguration();

            //Act
            mapper.SetProperty(property, expected, config, null);

            //Assert
            Assert.AreEqual(expected, property.Value);
        }
        public void GetProperty_PropertyContainsData_StringIsReturned()
        {
            //Assign
            var fieldValue = "hello world";
            var contentTypeProperty = "TestProperty";
            
            var content = _contentService.GetById(new Guid("{5F6D851E-46C0-40C7-A93A-EC3F6D7EBA3E}"));
            var property = content.Properties[contentTypeProperty];
            property.Value = fieldValue;

            var mapper = new UmbracoPropertyStringMapper();
            var config = new UmbracoPropertyConfiguration();
            
            //Act
            var result = mapper.GetProperty(property, config, null) as string;

            //Assert
            Assert.AreEqual(fieldValue, result);
        }
        public void CanHandle_StringType_ReturnsTrue()
        {
            //Assign
            var mapper = new UmbracoPropertyStringMapper();
            var config = new UmbracoPropertyConfiguration();
            config.PropertyInfo = new FakePropertyInfo(typeof(String));

            //Act
            var result = mapper.CanHandle(config, null);

            //Assert
            Assert.IsTrue(result);
        }