Ejemplo n.º 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testEvaluateDecisionByKeyAndTenantId()
        public virtual void testEvaluateDecisionByKeyAndTenantId()
        {
            DecisionDefinition mockDefinition = MockProvider.mockDecisionDefinition().tenantId(MockProvider.EXAMPLE_TENANT_ID).build();

            UpRuntimeData = mockDefinition;

            DmnDecisionResult decisionResult = MockProvider.createMockDecisionResult();

            when(decisionEvaluationBuilderMock.evaluate()).thenReturn(decisionResult);

            IDictionary <string, object> json = new Dictionary <string, object>();

            json["variables"] = VariablesBuilder.create().variable("amount", 420).variable("invoiceCategory", "MISC").Variables;

            given().pathParam("key", MockProvider.EXAMPLE_DECISION_DEFINITION_KEY).pathParam("tenant-id", MockProvider.EXAMPLE_TENANT_ID).contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.OK.StatusCode).when().post(EVALUATE_DECISION_BY_KEY_AND_TENANT_ID_URL);

            IDictionary <string, object> expectedVariables = new Dictionary <string, object>();

            expectedVariables["amount"]          = 420;
            expectedVariables["invoiceCategory"] = "MISC";

            verify(decisionDefinitionQueryMock).tenantIdIn(MockProvider.EXAMPLE_TENANT_ID);
            verify(decisionEvaluationBuilderMock).variables(expectedVariables);
            verify(decisionEvaluationBuilderMock).evaluate();
        }
Ejemplo n.º 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testSetDateVariable() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        public virtual void testSetDateVariable()
        {
            string variableValue = testDateFormat.format(testDate);

            IDictionary <string, object> variableJson = VariablesBuilder.getVariableValueMap(variableValue, "Date");

            given().pathParam("id", EXAMPLE_PROCESS_INSTANCE_ID).pathParam("varId", EXAMPLE_VARIABLE_KEY).contentType(ContentType.JSON).body(variableJson).then().expect().statusCode(Status.NO_CONTENT.StatusCode).when().put(SINGLE_PROCESS_INSTANCE_VARIABLE_URL);

            verify(runtimeServiceMock).setVariable(eq(EXAMPLE_PROCESS_INSTANCE_ID), eq(EXAMPLE_VARIABLE_KEY), argThat(EqualsPrimitiveValue.dateValue(testDate)));
        }
Ejemplo n.º 3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testConditionEvaluationFailingInvalidTenantParameters()
        public virtual void testConditionEvaluationFailingInvalidTenantParameters()
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();
            IDictionary <string, object> variables  = VariablesBuilder.create().variable("foo", "bar").Variables;

            parameters["variables"]       = variables;
            parameters["tenantId"]        = MockProvider.EXAMPLE_TENANT_ID;
            parameters["withoutTenantId"] = true;

            given().contentType(POST_JSON_CONTENT_TYPE).body(parameters).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Parameter 'tenantId' cannot be used together with parameter 'withoutTenantId'.")).when().post(CONDITION_URL);
        }
Ejemplo n.º 4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testConditionEvaluationThrowsAuthorizationException()
        public virtual void testConditionEvaluationThrowsAuthorizationException()
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();
            IDictionary <string, object> variables  = VariablesBuilder.create().variable("foo", "bar").Variables;

            parameters["variables"] = variables;

            string message = "expected exception";

            doThrow(new AuthorizationException(message)).when(conditionEvaluationBuilderMock).evaluateStartConditions();

            given().contentType(POST_JSON_CONTENT_TYPE).body(parameters).then().expect().statusCode(Status.FORBIDDEN.StatusCode).body("type", equalTo(typeof(AuthorizationException).Name)).body("message", equalTo(message)).when().post(CONDITION_URL);
        }
Ejemplo n.º 5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testConditionEvaluationWithBusinessKey()
        public virtual void testConditionEvaluationWithBusinessKey()
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();
            IDictionary <string, object> variables  = VariablesBuilder.create().variable("foo", "bar").Variables;

            parameters["variables"]   = variables;
            parameters["businessKey"] = MockProvider.EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY;

            given().contentType(POST_JSON_CONTENT_TYPE).body(parameters).then().expect().statusCode(Status.OK.StatusCode).when().post(CONDITION_URL);

            verify(runtimeServiceMock).createConditionEvaluation();
            verify(conditionEvaluationBuilderMock).processInstanceBusinessKey(eq(MockProvider.EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY));
        }
Ejemplo n.º 6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testConditionEvaluationWithoutTenantId()
        public virtual void testConditionEvaluationWithoutTenantId()
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();
            IDictionary <string, object> variables  = VariablesBuilder.create().variable("foo", "bar").Variables;

            parameters["variables"]       = variables;
            parameters["withoutTenantId"] = true;

            given().contentType(POST_JSON_CONTENT_TYPE).body(parameters).then().expect().statusCode(Status.OK.StatusCode).when().post(CONDITION_URL);

            verify(runtimeServiceMock).createConditionEvaluation();
            verify(conditionEvaluationBuilderMock).withoutTenantId();
            verify(conditionEvaluationBuilderMock).evaluateStartConditions();
        }
Ejemplo n.º 7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testConditionEvaluationWithProcessDefinition()
        public virtual void testConditionEvaluationWithProcessDefinition()
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();
            IDictionary <string, object> variables  = VariablesBuilder.create().variable("foo", "bar").Variables;

            parameters["variables"]           = variables;
            parameters["processDefinitionId"] = MockProvider.EXAMPLE_PROCESS_DEFINITION_ID;

            given().contentType(POST_JSON_CONTENT_TYPE).body(parameters).then().expect().statusCode(Status.OK.StatusCode).when().post(CONDITION_URL);

            verify(runtimeServiceMock).createConditionEvaluation();
            verify(conditionEvaluationBuilderMock).processDefinitionId(eq(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID));
            verify(conditionEvaluationBuilderMock).evaluateStartConditions();
        }
Ejemplo n.º 8
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testCreateCaseInstanceByCaseDefinitionIdWithVariables()
        public virtual void testCreateCaseInstanceByCaseDefinitionIdWithVariables()
        {
            IDictionary <string, object> variables = new Dictionary <string, object>();

            variables["aVariableName"]       = VariablesBuilder.getVariableValueMap("abc", ValueType.STRING.Name);
            variables["anotherVariableName"] = VariablesBuilder.getVariableValueMap(900, ValueType.INTEGER.Name);

            IDictionary <string, object> @params = new Dictionary <string, object>();

            @params["variables"] = variables;

            given().pathParam("id", MockProvider.EXAMPLE_CASE_DEFINITION_ID).contentType(POST_JSON_CONTENT_TYPE).body(@params).then().expect().statusCode(Status.OK.StatusCode).body("id", equalTo(MockProvider.EXAMPLE_CASE_INSTANCE_ID)).when().post(CREATE_INSTANCE_URL);

            verify(caseServiceMock).withCaseDefinition(MockProvider.EXAMPLE_CASE_DEFINITION_ID);
            verify(caseInstanceBuilder).businessKey(null);
            verify(caseInstanceBuilder).Variables = argThat(EqualsVariableMap.matches().matcher("aVariableName", EqualsPrimitiveValue.stringValue("abc")).matcher("anotherVariableName", EqualsPrimitiveValue.integerValue(900)));
            verify(caseInstanceBuilder).create();
        }
Ejemplo n.º 9
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldBroadcastWithVariables()
        public virtual void shouldBroadcastWithVariables()
        {
            IDictionary <string, object> requestBody = new Dictionary <string, object>();

            requestBody["name"]      = "aSignalName";
            requestBody["variables"] = VariablesBuilder.create().variable("total", 420).variable("invoiceId", "ABC123").Variables;

            given().contentType(POST_JSON_CONTENT_TYPE).body(requestBody).then().expect().statusCode(Status.NO_CONTENT.StatusCode).when().post(SIGNAL_URL);

            verify(runtimeServiceMock).createSignalEvent((string)requestBody["name"]);

            IDictionary <string, object> expectedVariables = new Dictionary <string, object>();

            expectedVariables["total"]          = 420;
            expectedVariables["invoiceId"]      = "ABC123";
            verify(signalBuilderMock).Variables = expectedVariables;
            verify(signalBuilderMock).send();
            verifyNoMoreInteractions(signalBuilderMock);
        }
Ejemplo n.º 10
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testEvaluateDecisionById()
        public virtual void testEvaluateDecisionById()
        {
            DmnDecisionResult decisionResult = MockProvider.createMockDecisionResult();

            when(decisionEvaluationBuilderMock.evaluate()).thenReturn(decisionResult);

            IDictionary <string, object> json = new Dictionary <string, object>();

            json["variables"] = VariablesBuilder.create().variable("amount", 420).variable("invoiceCategory", "MISC").Variables;

            given().pathParam("id", MockProvider.EXAMPLE_DECISION_DEFINITION_ID).contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.OK.StatusCode).when().post(EVALUATE_DECISION_URL);

            IDictionary <string, object> expectedVariables = new Dictionary <string, object>();

            expectedVariables["amount"]          = 420;
            expectedVariables["invoiceCategory"] = "MISC";

            verify(decisionEvaluationBuilderMock).variables(expectedVariables);
            verify(decisionEvaluationBuilderMock).evaluate();
        }
Ejemplo n.º 11
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testConditionEvaluationOnlyVariables()
        public virtual void testConditionEvaluationOnlyVariables()
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();
            IDictionary <string, object> variables  = VariablesBuilder.create().variable("foo", "bar").Variables;

            parameters["variables"] = variables;

            Response response = given().contentType(POST_JSON_CONTENT_TYPE).body(parameters).then().expect().statusCode(Status.OK.StatusCode).when().post(CONDITION_URL);

            assertNotNull(response);
            string content = response.asString();

            assertTrue(content.Length > 0);
            checkResult(content);

            verify(runtimeServiceMock).createConditionEvaluation();
            IDictionary <string, object> expectedVariables = new Dictionary <string, object>();

            expectedVariables["foo"] = "bar";
            verify(conditionEvaluationBuilderMock).Variables = expectedVariables;
            verify(conditionEvaluationBuilderMock).evaluateStartConditions();
            verifyNoMoreInteractions(conditionEvaluationBuilderMock);
        }
Ejemplo n.º 12
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testCreateCaseInstanceByCaseDefinitionKeyWithBusinessKeyAndVariables()
        public virtual void testCreateCaseInstanceByCaseDefinitionKeyWithBusinessKeyAndVariables()
        {
            IDictionary <string, object> variables = new Dictionary <string, object>();

            variables["aVariableName"]       = VariablesBuilder.getVariableValueMap("abc", null);
            variables["anotherVariableName"] = VariablesBuilder.getVariableValueMap(900, null);

            IDictionary <string, object> @params = new Dictionary <string, object>();

            @params["variables"]   = variables;
            @params["businessKey"] = "aBusinessKey";

            given().pathParam("key", MockProvider.EXAMPLE_CASE_DEFINITION_KEY).contentType(POST_JSON_CONTENT_TYPE).body(@params).then().expect().statusCode(Status.OK.StatusCode).body("id", equalTo(MockProvider.EXAMPLE_CASE_INSTANCE_ID)).when().post(CREATE_INSTANCE_BY_KEY_URL);

            IDictionary <string, object> expectedVariables = new Dictionary <string, object>();

            expectedVariables["aVariableName"]       = "abc";
            expectedVariables["anotherVariableName"] = 999;

            verify(caseServiceMock).withCaseDefinition(MockProvider.EXAMPLE_CASE_DEFINITION_ID);
            verify(caseInstanceBuilder).businessKey("aBusinessKey");
            verify(caseInstanceBuilder).Variables = argThat(EqualsVariableMap.matches().matcher("aVariableName", EqualsUntypedValue.matcher().value("abc")).matcher("anotherVariableName", EqualsUntypedValue.matcher().value(900)));
            verify(caseInstanceBuilder).create();
        }