Ejemplo n.º 1
0
        public void Error_ActivityDuplicateDuplicateEntryPoints()
        {
            // Verify that we detect duplicate entrypoint methods
            // with explicit names.

            Assert.Throws <ActivityTypeException>(() => StubManager.NewActivityStub <IDuplicateEntryPointsActivity>(client, new DummyWorkflow().Workflow));
        }
Ejemplo n.º 2
0
 public void Generate_ActivityEntryVoidWithOptions()
 {
     Assert.NotNull(StubManager.NewActivityStub <IActivityEntryVoidWithArgs>(client, new DummyWorkflow().Workflow, options: new ActivityOptions()
     {
         Domain = "my-domain"
     }));
     Assert.NotNull(StubManager.NewLocalActivityStub <IActivityEntryVoidWithArgs, ActivityEntryVoidWithArgs>(client, new DummyWorkflow().Workflow, options: new LocalActivityOptions()));
 }
Ejemplo n.º 3
0
 public void Generate_ActivityEntryVoidWithArgs()
 {
     Assert.NotNull(StubManager.NewActivityStub <IActivityEntryVoidWithArgs>(client, new DummyWorkflow().Workflow));
     Assert.NotNull(StubManager.NewLocalActivityStub <IActivityEntryVoidWithArgs, ActivityEntryVoidWithArgs>(client, new DummyWorkflow().Workflow));
 }
Ejemplo n.º 4
0
 public void Generate_ActivityMultiMethods()
 {
     Assert.NotNull(StubManager.NewActivityStub <IActivityMultiMethods>(client, new DummyWorkflow().Workflow));
     Assert.NotNull(StubManager.NewLocalActivityStub <IActivityMultiMethods, ActivityMultiMethods>(client, new DummyWorkflow().Workflow));
 }
Ejemplo n.º 5
0
        public void Error_ActivityNullClient()
        {
            // A non-NULL client is required.

            Assert.Throws <ArgumentNullException>(() => StubManager.NewActivityStub <IErrorNoEntryPointActivity>(null, new DummyWorkflow().Workflow));
        }
Ejemplo n.º 6
0
        public void Error_ActivityNoEntryPoint()
        {
            // Activities need to have at least one entry point.

            Assert.Throws <ActivityTypeException>(() => StubManager.NewActivityStub <IErrorNoEntryPointActivity>(client, new DummyWorkflow().Workflow));
        }
Ejemplo n.º 7
0
        public void Error_ActivityGenericsNotAllowed()
        {
            // We don't support activity interfaces with generic parameters.

            Assert.Throws <ActivityTypeException>(() => StubManager.NewActivityStub <IErrorGenericActivity <int> >(client, new DummyWorkflow().Workflow));
        }
Ejemplo n.º 8
0
        public void Error_ActivityNonTaskEntryPoint()
        {
            // Activity entry points methods need to return a Task.

            Assert.Throws <ActivityTypeException>(() => StubManager.NewActivityStub <IErrorNonTaskEntryPoint1Activity>(client, new DummyWorkflow().Workflow));
        }
Ejemplo n.º 9
0
        public void Error_ActivityNotPublic()
        {
            // Activity interfaces must be public.

            Assert.Throws <ActivityTypeException>(() => StubManager.NewActivityStub <IErrorNotPublicActivity>(client, new DummyWorkflow().Workflow));
        }
Ejemplo n.º 10
0
        public void Error_ActivityNotInterface()
        {
            // Only activity interfaces are allowed.

            Assert.Throws <ActivityTypeException>(() => StubManager.NewActivityStub <IErrorNotInterfaceActivity>(client, new DummyWorkflow().Workflow));
        }