public void ImplementsBackingState()
        {
            var mock = new PropertiesMock();

            mock.AddBehavior(new PropertyBehavior());

            mock.Id = "foo";

            Assert.Equal("foo", mock.Id);
        }
        private static ProjectItem CreateProjectItemWithItemType(string itemType)
        {
            var projectItemMock = new Mock <ProjectItem>();

            var properties = new PropertiesMock(projectItemMock.Object);

            properties.RegisterKnownProperty(Constants.ItemTypePropertyKey).Value = itemType;

            projectItemMock.Setup(x => x.Properties).Returns(properties);
            return(projectItemMock.Object);
        }