bacnet-server 0.15.0

BACnet server: APDU dispatch and service handlers
Documentation
use super::*;

#[test]
fn invalid_indexed_configuration_remains_configuration_error() {
    let mut db = ObjectDatabase::new();
    let target = ObservationTarget::new(332, false, false);
    let target_oid = target.object_identifier();
    db.add(Box::new(target)).unwrap();
    let enrollment = ReferenceValueObject::new(Some(indexed_reference_value(target_oid, 17)));
    db.add(Box::new(enrollment)).unwrap();

    let report = evaluate_event_enrollments_report(&mut db, 1);
    assert!(report.transitions.is_empty());
    assert_eq!(report.reliability_results.len(), 1);
    assert_eq!(
        report.reliability_results[0].new_reliability,
        bacnet_types::enums::Reliability::CONFIGURATION_ERROR
    );
    assert!(!report.diagnostics.iter().any(|diagnostic| {
        diagnostic.outcome == EventEnrollmentEvaluationOutcome::ObservationUnavailable
    }));
}