void shouldBeAbleToGetErrorMessageWithRequest() { Dispatcher dispatcher; dispatcher.registerClass("class1", new ErrorMessageHandler()); QCOMPARE(dispatcher.handleRequest("class1/click/button1"), QString("Unable to find top level object \"button1\"")); }
void shouldBeAbleToUnregisterAClass() { Dispatcher dispatcher; dispatcher.registerClass("class1", new ReturnNameHandler("class1")); dispatcher.unRegisterClass("class1"); QCOMPARE(dispatcher.handleRequest("class1/click/button1"), QString("")); }
void shouldBeAbleToUnregisterAnObject() { Dispatcher dispatcher; dispatcher.registerClass("class1", new ReturnObjectNameHandler()); dispatcher.registerObject("button1", new ObjectWithName("button1")); dispatcher.unRegisterObject("button1"); QCOMPARE(dispatcher.handleRequest("class1/click/button1"), QString("null")); }
void shouldBeAbleToGetListOfRegisteredObjectsAndClasses() { Dispatcher dispatcher; dispatcher.registerClass("class1", new ReturnObjectNameHandler()); dispatcher.registerObject("button1", new ObjectWithName("button1")); QCOMPARE(dispatcher.registeredObjects().size(), 1); QCOMPARE(dispatcher.registeredClasses().size(), 1); }