public void test_can_add_instance_to_diagnostic_isntance_set() {

    MockSimulatedClass room = new MockSimulatedClass("Room");
    SimulatedInstance room_1 = room.createInstance();
    SimulatedInstance room_2 = room.createInstance();

    InstanceSetDiagnostics dis = new InstanceSetDiagnostics();
    Assert.assertEquals(false, dis.hasDiagnosticsForInstance(room_1.getIdentifier()));
    Assert.assertEquals(false, dis.hasDiagnosticsForInstance(room_2.getIdentifier()));
    dis.addInstance(room_1);
    Assert.assertEquals(true, dis.hasDiagnosticsForInstance(room_1.getIdentifier()));
  }
  @Override
  public void simulate() {
    SimulatedRelationship relationship =
        this._simulator.getRelationshipWithName(this._specificSyntax.get_Relation());
    SimulatedInstance instance1 = this.getInstanceWithName(this._specificSyntax.get_Instance2());
    SimulatedInstance instance2 = this.getInstanceWithName(this._specificSyntax.get_Instance3());

    SimulatedInstanceIdentifier associationIdentifier =
        ((NonReflexiveRelationshipStorage) relationship.getRelationshipStorage())
            .getAssociationInstance(instance1.getIdentifier(), instance2.getIdentifier());

    SimulatedInstance association = null;

    if (associationIdentifier != null) {
      association = this._simulator.getInstanceFromIdentifier(associationIdentifier);
    } else {
      association = new NullSimulatedInstance(relationship.getAssociationClass());
    }

    this._simulator
        .getSimulatingState()
        .registerInstance(this._specificSyntax.get_Instance1(), association);
  }
 public void putInstance(SimulatedInstance theInstance) {
   SimulatedClass simulatedClass = theInstance.getSimulatedClass();
   theInstance.setWeave(this);
   this._instances.put(simulatedClass, theInstance);
 }