This mapped does nothing, used to ignore a property
Наследование: AbstractDataMapper
        public void MapCmsToProperty_DoesNotAlterObject()
        {
            //Assign
            var fieldValue = "hello world";
            var propertyValue = "goodbye world";

            var item = Database.GetItem("/sitecore/content/Tests/DataMappers/SitecoreIgnoreMapper/Target");
            var field = item.Fields["Field"];

            var mapper = new SitecoreIgnoreMapper();
            var config = new SitecoreIgnoreMapper();

            using (new ItemEditing(item, true))
            {
                field.Value = fieldValue;
            }

            var stub = new StubClass();
            stub.Field = propertyValue;
            var context = new SitecoreDataMappingContext(stub, item, null);

            //Act
            mapper.MapCmsToProperty(context);


            //Assert
            Assert.AreEqual(stub.Field, propertyValue);
        }
        public void CanHandle_IgnoreCOnfigurtion_ReturnsTrue()
        {
            //Assign
            var mapper = new SitecoreIgnoreMapper();
            var config = new SitecoreIgnoreConfiguration();

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

            //Assert
            Assert.IsTrue(result);
        }
        public void MapCmsToProperty_DoesNotAlterObject()
        {
            //Assign
            string targetPath = "/sitecore/content/target";

            var templateId = ID.NewID;
            using (Db database = new Db
            {
                new DbTemplate(templateId)
                {
                    new DbField("Field")
                    {
                        Type = "text"
                    }
                },
                new Sitecore.FakeDb.DbItem("Target", ID.NewID, templateId)
                {
                    {"Field", ""}
                }
            })
            {
                var fieldValue = "hello world";
                var propertyValue = "goodbye world";

                var item = database.GetItem(targetPath);
                var field = item.Fields["Field"];

                var mapper = new SitecoreIgnoreMapper();
                var config = new SitecoreIgnoreMapper();

                using (new ItemEditing(item, true))
                {
                    field.Value = fieldValue;
                }

                var stub = new StubClass();
                stub.Field = propertyValue;
                var context = new SitecoreDataMappingContext(stub, item, null);

                //Act
                mapper.MapCmsToProperty(context);


                //Assert
                Assert.AreEqual(stub.Field, propertyValue);
            }
        }