示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void sentryTransformWithMultipleVariableEvent()
        public virtual void sentryTransformWithMultipleVariableEvent()
        {
            // given
            ExtensionElements              extensionElements = createElement(sentry, "extensionElements", typeof(ExtensionElements));
            CamundaVariableOnPart          variableOnPart    = createElement(extensionElements, null, typeof(CamundaVariableOnPart));
            CamundaVariableTransitionEvent transitionEvent   = createElement(variableOnPart, null, typeof(CamundaVariableTransitionEvent));

            transitionEvent.TextContent = "create";
            CamundaVariableTransitionEvent additionalTransitionEvent = createElement(variableOnPart, null, typeof(CamundaVariableTransitionEvent));

            additionalTransitionEvent.TextContent = "delete";
            variableOnPart.VariableName           = "aVariable";

            CmmnSentryDeclaration sentryDeclaration = sentryHandler.handleElement(sentry, context);

            // then
            assertNotNull(sentryDeclaration);
            IList <CmmnVariableOnPartDeclaration> variableOnParts = sentryDeclaration.VariableOnParts;

            assertNotNull(variableOnParts);
            assertFalse(variableOnParts.Count == 0);
            assertEquals(1, variableOnParts.Count);

            CmmnVariableOnPartDeclaration transformedVariableOnPart = variableOnParts[0];

            assertEquals("aVariable", transformedVariableOnPart.VariableName);
            // when there are multiple variable events then, only first variable event is considered.
            assertEquals(VariableTransition.create.name(), transformedVariableOnPart.VariableEvent);
        }
示例#2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void sentryTransformShouldFailWithInvalidVariableEvent()
        public virtual void sentryTransformShouldFailWithInvalidVariableEvent()
        {
            // given
            ExtensionElements              extensionElements = createElement(sentry, "extensionElements", typeof(ExtensionElements));
            CamundaVariableOnPart          variableOnPart    = createElement(extensionElements, null, typeof(CamundaVariableOnPart));
            CamundaVariableTransitionEvent transitionEvent   = createElement(variableOnPart, null, typeof(CamundaVariableTransitionEvent));

            transitionEvent.TextContent = "invalid";
            variableOnPart.VariableName = "aVariable";

            thrown.expect(typeof(CmmnTransformException));
            thrown.expectMessage("The variableOnPart of the sentry with id 'aSentry' must have one valid variable event.");
            sentryHandler.handleElement(sentry, context);
        }