コード例 #1
0
ファイル: Tests.cs プロジェクト: jeason0813/SyncWCF
        public void CreateMultipleAsyncTypeOfTheSameKind_Expected_SameTypeReturned()
        {
            var generator   = new TypeGenerator();
            var asynchType1 = generator.GenerateAsyncInterfaceFor <ISyncInterface>();
            var asynchType2 = generator.GenerateAsyncInterfaceFor <ISyncInterface>();

            Assert.AreEqual(asynchType1, asynchType2);
        }
コード例 #2
0
ファイル: Tests.cs プロジェクト: jeason0813/SyncWCF
        public void CreateMultipleAsyncTypeOfDifferentKind_Expected_DifferentTypeReturned()
        {
            var generator   = new TypeGenerator();
            var asynchType1 = generator.GenerateAsyncInterfaceFor <ISyncInterface>();
            var asynchType2 = generator.GenerateAsyncInterfaceFor <ISyncInterface2>();

            Assert.IsNotNull(asynchType1);
            Assert.IsNotNull(asynchType2);
            Assert.AreNotEqual(asynchType1, asynchType2);
        }
コード例 #3
0
ファイル: Tests.cs プロジェクト: jeason0813/SyncWCF
        public void PassSyncInterfaceType_Expected_AsynchInterfaceTypeReturned()
        {
            var generator  = new TypeGenerator();
            var synchType  = typeof(ISyncInterface);
            var asynchType = generator.GenerateAsyncInterfaceFor <ISyncInterface>();

            Assert.IsNotNull(asynchType);
            Assert.IsTrue(asynchType.IsInterface);

            var methods = asynchType.GetMethods();

            Assert.AreEqual(methods[0].Name, "BeginAMethod");
            Assert.AreEqual(methods[1].Name, "EndAMethod");
            Assert.AreEqual(2, methods.Length);
        }
コード例 #4
0
ファイル: Tests.cs プロジェクト: jeason0813/SyncWCF
        public void ServiceWithGenericInterface_Expected_GeneratedUriMatchWCFFormatting()
        {
            var generator  = new TypeGenerator();
            var asynchType = generator.GenerateAsyncInterfaceFor <ISyncInterface <int> >();

            Assert.IsNotNull(asynchType);
            Assert.IsTrue(asynchType.IsInterface);

            var methods = asynchType.GetMethods();

            Assert.AreEqual(methods[0].Name, "BeginAMethod");
            var operationContract = (methods[0].GetCustomAttributes(true)[0] as OperationContractAttribute);

            Assert.AreEqual(operationContract.Action, @"http://tempuri.org/ISyncInterfaceOf_Int32/AMethod");
            Assert.AreEqual(operationContract.ReplyAction, @"http://tempuri.org/ISyncInterfaceOf_Int32/AMethodResponse");
            Assert.AreEqual(methods[1].Name, "EndAMethod");
            Assert.AreEqual(2, methods.Length);
            TestComplete();
        }