public void Error_ActivityDuplicateDuplicateEntryPoints()
        {
            // Verify that we detect duplicate entrypoint methods
            // with explicit names.

            Assert.Throws <ActivityTypeException>(() => StubManager.CreateActivityStub <IDuplicateEntryPointsActivity>(client, new DummyWorkflow(), "my-activity"));
        }
 public void Generate_ActivityEntryVoidWithOptions()
 {
     Assert.NotNull(StubManager.CreateActivityStub <IActivityEntryVoidWithArgs>(client, new DummyWorkflow(), "my-activity", options: new ActivityOptions(), domain: "my-domain"));
     Assert.NotNull(StubManager.CreateLocalActivityStub <IActivityEntryVoidWithArgs, ActivityEntryVoidWithArgs>(client, new DummyWorkflow(), options: new LocalActivityOptions()));
 }
 public void Generate_ActivityEntryVoidWithArgs()
 {
     Assert.NotNull(StubManager.CreateActivityStub <IActivityEntryVoidWithArgs>(client, new DummyWorkflow(), "my-activity"));
     Assert.NotNull(StubManager.CreateLocalActivityStub <IActivityEntryVoidWithArgs, ActivityEntryVoidWithArgs>(client, new DummyWorkflow()));
 }
 public void Generate_ActivityMultiMethods()
 {
     Assert.NotNull(StubManager.CreateActivityStub <IActivityMultiMethods>(client, new DummyWorkflow(), "my-activity"));
     Assert.NotNull(StubManager.CreateLocalActivityStub <IActivityMultiMethods, ActivityMultiMethods>(client, new DummyWorkflow()));
 }
        public void Error_ActivityNullClient()
        {
            // A non-NULL client is required.

            Assert.Throws <ArgumentNullException>(() => StubManager.CreateActivityStub <IErrorNoEntryPointWorkflow>(null, new DummyWorkflow(), "my-activity"));
        }
        public void Error_ActivityNoEntryPoint()
        {
            // Activities need to have at least one entry point.

            Assert.Throws <ActivityTypeException>(() => StubManager.CreateActivityStub <IErrorNoEntryPointWorkflow>(client, new DummyWorkflow(), "my-activity"));
        }
        public void Error_ActivityGenericsNotAllowed()
        {
            // We don't support activity interfaces with generic parameters.

            Assert.Throws <ActivityTypeException>(() => StubManager.CreateActivityStub <IErrorGenericActivity <int> >(client, new DummyWorkflow(), "my-activity"));
        }
        public void Error_ActivityNonTaskEntryPoint()
        {
            // Activity entry points methods need to return a Task.

            Assert.Throws <ActivityTypeException>(() => StubManager.CreateActivityStub <IErrorNonTaskEntryPoint1Activity>(client, new DummyWorkflow(), "my-activity"));
        }
        public void Error_ActivityNotPublic()
        {
            // Activity interfaces must be public.

            Assert.Throws <ActivityTypeException>(() => StubManager.CreateActivityStub <IErrorNotPublicActivity>(client, new DummyWorkflow(), "my-activity"));
        }
        public void Error_ActivityNotInterface()
        {
            // Only activity interfaces are allowed.

            Assert.Throws <ActivityTypeException>(() => StubManager.CreateActivityStub <IErrorNotInterfaceActivity>(client, new DummyWorkflow(), "my-activity"));
        }