also ich habe einen Junit test geschrieben und zwar:
es kommt immer die fehlermeldung:
java.lang.ClassCastException: java.util.HashSet cannot be cast to eu.gemtec.eagle.device.gemtec.msec.core.system.model.MsecSystemModel
at eu.gemtec.eagle.device.gemtec.msec.core.system.MsecSessionManager.connectInternal(MsecSessionManager.java:74)
at eu.gemtec.eagle.device.core.system.AbstractSessionManager.connect(AbstractSessionManager.java:51)
74:
51:
und in der Zeile im Test tritt der Fehler auf
noch zu verdeutlichung:
MsecSystemModel gibt ein Set mit IStaff Objekten zurück!
Ich denke ich muss irgendwas casten aber weiß nihct was und wie!
,kann mir eventuell jemand helfen????:rtfm:
Java:
/**
* Prüft, ob der {@link MsecSessionManager} sich richtig verbindet und das
* SystemModel richtig erstellt wird. Erwartet wird, dass das SystemModel
* nicht <code>null</code> ist nachdem sich der {@link MsecSessionManager}
* richtig verbunden hat.
*
* @throws Exception
*/
@Test
public void testConnection() throws Exception {
Set<StaffCfg> cfgs = new HashSet<StaffCfg>();
final MsecSystemModel model = new MsecSystemModel(cfgs);
// @formatter:off
context.checking(new Expectations() {{
oneOf(modelManager).getModel();
will(returnValue(null));
oneOf(modelCreator).load(with(any(IProgressMonitor.class)));
will(returnValue(new HashSet<IStaff>()));
}});// @formatter:on
assertThat(manager.getSystemModel(), is(nullValue()));
manager.connect(new NullProgressMonitor());
assertThat(manager.getSystemModel(), is(notNullValue()));
}
es kommt immer die fehlermeldung:
java.lang.ClassCastException: java.util.HashSet cannot be cast to eu.gemtec.eagle.device.gemtec.msec.core.system.model.MsecSystemModel
at eu.gemtec.eagle.device.gemtec.msec.core.system.MsecSessionManager.connectInternal(MsecSessionManager.java:74)
at eu.gemtec.eagle.device.core.system.AbstractSessionManager.connect(AbstractSessionManager.java:51)
74:
Java:
@Override
protected void connectInternal(IProgressMonitor progressMonitor) throws IOException {
MsecSystemModel model = modelCreator.load(progressMonitor);
modelManager.setModel(model);
acceptor.bind(address);
}
Java:
@Override
public final void connect(IProgressMonitor progressMonitor) throws IOException {
assertParamNotNull(progressMonitor, "progressMonitor");
connectInternal(progressMonitor);
fireOnConnected();
}
und in der Zeile im Test tritt der Fehler auf
Java:
manager.connect(new NullProgressMonitor());
noch zu verdeutlichung:
MsecSystemModel gibt ein Set mit IStaff Objekten zurück!
Ich denke ich muss irgendwas casten aber weiß nihct was und wie!
,kann mir eventuell jemand helfen????:rtfm: