public void Property_Value_Set()
        {
            FakeValue     fakeValue = new FakeValue();
            BasicProperty prop      = new BasicProperty();

            prop.Value = fakeValue;

            Assert.AreEqual(fakeValue, prop.Value);
            Assert.IsInstanceOfType(prop.Value, fakeValue.GetType());
        }
        public void Property_Creation_ValidDefinitionAndValue()
        {
            BasicPropertyDefinition fakeDef = new BasicPropertyDefinition("fakeId", "fakeName");
            FakeValue     fakeValue         = new FakeValue();
            BasicProperty prop = new BasicProperty(fakeDef, fakeValue);

            Assert.AreEqual(fakeDef, prop.Definition);
            Assert.AreEqual(fakeValue, prop.Value);
            Assert.IsInstanceOfType(prop.Definition, fakeDef.GetType());
            Assert.IsInstanceOfType(prop.Value, fakeValue.GetType());
        }