예제 #1
0
        public void TypeRegistrationTest()
        {
            PrimitiveType.RegisterKnownType(typeof(ClientPrimitiveTypeTests), "MyEdmKey", EdmPrimitiveTypeKind.Int32, new Int32TypeConverter(), true);

            PrimitiveType ptype;

            try
            {
                Assert.IsTrue(PrimitiveType.TryGetPrimitiveType(typeof(ClientPrimitiveTypeTests), out ptype));
                Assert.IsTrue(PrimitiveType.TryGetPrimitiveType("MyEdmKey", out ptype));

                Assert.AreEqual(typeof(ClientPrimitiveTypeTests), ptype.ClrType);
                Assert.AreEqual("MyEdmKey", ptype.EdmTypeName);
                Assert.AreEqual(true, ptype.HasReverseMapping);
                Assert.IsTrue(ptype.TypeConverter != null && ptype.TypeConverter is Int32TypeConverter);
            }
            finally
            {
                PrimitiveType.DeleteKnownType(typeof(ClientPrimitiveTypeTests), "MyEdmKey");
                Assert.IsFalse(PrimitiveType.TryGetPrimitiveType(typeof(ClientPrimitiveTypeTests), out ptype));
                Assert.IsFalse(PrimitiveType.TryGetPrimitiveType("MyEdmKey", out ptype));
            }
        }
예제 #2
0
 public void TestClean()
 {
     PrimitiveType.DeleteKnownType(typeof(TestPrimitiveType), "Edm.TestPrimitive");
 }
예제 #3
0
 public void Dispose()
 {
     PrimitiveType.DeleteKnownType(typeof(TestPrimitiveType), "Edm.TestPrimitive");
 }