public void TestGenerate_PlainObjectList()
        {
            var generator = new TypeMetadataGenerator(false);
            var metadata  = generator.Generate(typeof(IList <PlainObject>)) as ListMetadata;

            Assert.AreEqual(typeof(PlainObject), metadata.InnerType);
            Assert.IsFalse(metadata.ReadOnly);
        }
        public void TestGenerate_Name_PlainEntity()
        {
            var generator = new TypeMetadataGenerator(false);
            var metadata  = generator.Generate(typeof(PlainEntity)) as EntityMetadata;

            Assert.AreEqual("UserId", metadata.KeyProperty.Name);
            Assert.AreEqual("PlainEntity", metadata.Name);
        }
        public void TestGenerate_PrimitiveArray()
        {
            var generator = new TypeMetadataGenerator(false);
            var metadata  = generator.Generate(typeof(int[])) as ListMetadata;

            Assert.AreEqual(typeof(int), metadata.InnerType);
            Assert.IsTrue(metadata.ReadOnly);
        }
        public void TestGenerate_FullName_PlainEntity()
        {
            var generator = new TypeMetadataGenerator(true);
            var metadata  = generator.Generate(typeof(PlainEntity)) as EntityMetadata;

            Assert.AreEqual("UserId", metadata.KeyProperty.Name);
            Assert.AreEqual("Blueve.ObjectRedisMapping.UnitTests.Model.PlainEntity", metadata.Name);
        }