public void CreateMultipleAsyncTypeOfTheSameKind_Expected_SameTypeReturned() { var generator = new TypeGenerator(); var asynchType1 = generator.GenerateAsyncInterfaceFor <ISyncInterface>(); var asynchType2 = generator.GenerateAsyncInterfaceFor <ISyncInterface>(); Assert.AreEqual(asynchType1, asynchType2); }
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); }
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); }
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(); }