dsntk-model-evaluator 0.3.0

ÐecisionToolkit | DMN model evaluator
Documentation
use super::*;

from_examples!(DMN_3_0004);

const APPLICANT_DATA: &str = r#"
  {
    ApplicantData:  {
      Age:  35,
      EmploymentStatus:  "EMPLOYED",
      ExistingCustomer:  true,
      MaritalStatus:  "M",
      Monthly:  {
        Expenses:  2000,
        Income:  6000,
        Repayments:  0
      }
    },
    BureauData:  {
      Bankrupt:  false,
      CreditScore:  649
    },
    RequestedProduct:  {
      Amount:  350000,
      ProductType:  "STANDARD LOAN",
      Rate:  0.0395,
      Term:  360
    },
    SupportingDocuments:  "YES"
  }
"#;

#[test]
fn _0001() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, "Adjudication", &ctx, r#""ACCEPT""#);
}

#[test]
fn _0002() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, "ApplicationRiskScore", &ctx, r#"130"#);
}

#[test]
fn _0003() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, "Pre-bureauRiskCategory", &ctx, r#""LOW""#);
}

#[test]
fn _0004() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, "BureauCallType", &ctx, r#""MINI""#);
}

#[test]
fn _0005() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, "Post-bureauRiskCategory", &ctx, r#""LOW""#);
}

#[test]
fn _0006() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(
    &MODEL_EVALUATOR,
    &MODEL_NAMESPACE,
    &MODEL_NAME,
    "RequiredMonthlyInstallment",
    &ctx,
    r#"1680.8803256086347968"#,
  );
}

#[test]
fn _0007() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, "Pre-bureauAffordability", &ctx, r#"true"#);
}

#[test]
fn _0008() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, "Eligibility", &ctx, r#""ELIGIBLE""#);
}

#[test]
fn _0009() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, "Strategy", &ctx, r#""BUREAU""#);
}

#[test]
fn _0010() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, "Post-bureauAffordability", &ctx, r#"true"#);
}

#[test]
fn _0011() {
  let ctx = context(APPLICANT_DATA);
  assert_decision(&MODEL_EVALUATOR, &MODEL_NAMESPACE, &MODEL_NAME, "Routing", &ctx, r#""ACCEPT""#);
}