public void AddKeyAttributeTest()
        {
            //setup
            var helper = new CypherTypeItemHelper();
            
            //act
            var key = helper.AddKeyAttribute<CypherModel, CypherMatchAttribute>(CypherExtension.DefaultExtensionContext, new CypherModel());

            //assert
            Assert.AreEqual(new CypherTypeItem(){ Type = typeof(CypherModel), AttributeType = typeof(CypherMatchAttribute)}, key);
        }
        public void PropertyForUsageTest()
        {
            //setup
            var helper = new CypherTypeItemHelper();

            //act
            var result = helper.PropertiesForPurpose<CypherModel, CypherMatchAttribute>(new CypherModel());

            //assert
            Assert.AreEqual("id",result[0].TypeName);
            Assert.AreEqual("id", result[0].JsonName);
        }
        public void PropertyForUsageTest()
        {
            //setup
            var helper = new CypherTypeItemHelper();

            //act
            var result = helper.PropertiesForPurpose <CypherModel, CypherMatchAttribute>(new CypherModel());

            //assert
            Assert.AreEqual("id", result[0].TypeName);
            Assert.AreEqual("id", result[0].JsonName);
        }
        public void AddKeyAttributeTest()
        {
            //setup
            var helper = new CypherTypeItemHelper();

            //act
            var key = helper.AddKeyAttribute <CypherModel, CypherMatchAttribute>(CypherExtension.DefaultExtensionContext, new CypherModel());

            //assert
            Assert.AreEqual(new CypherTypeItem()
            {
                Type = typeof(CypherModel), AttributeType = typeof(CypherMatchAttribute)
            }, key);
        }