diff --git a/src/tests/basictest.cpp b/src/tests/basictest.cpp index 1931953bc74a8efe3403579144341ad626f898f4..190428e547892530e80c7e1becf7b14bbd799e50 100644 --- a/src/tests/basictest.cpp +++ b/src/tests/basictest.cpp @@ -8,6 +8,9 @@ #include "transport/conversation.h" #include "transport/usermanager.h" #include "transport/localbuddy.h" +#include "XMPPFrontend.h" +#include "XMPPUserRegistration.h" +#include "XMPPUserManager.h" #include #include #include @@ -21,7 +24,7 @@ #include "Swiften/Serializer/GenericPayloadSerializer.h" -#include "../storageparser.h" +#include "storageparser.h" #include "Swiften/Parser/PayloadParsers/AttentionParser.h" #include "Swiften/Serializer/PayloadSerializers/AttentionSerializer.h" #include "Swiften/Parser/PayloadParsers/XHTMLIMParser.h" @@ -32,8 +35,8 @@ #include "Swiften/Serializer/PayloadSerializers/GatewayPayloadSerializer.h" #include "Swiften/Serializer/PayloadSerializers/SpectrumErrorSerializer.h" #include "Swiften/Parser/PayloadParsers/MUCPayloadParser.h" -#include "transport/BlockParser.h" -#include "transport/BlockSerializer.h" +#include "BlockParser.h" +#include "BlockSerializer.h" #include "Swiften/Parser/PayloadParsers/InvisibleParser.h" #include "Swiften/Serializer/PayloadSerializers/InvisibleSerializer.h" @@ -54,16 +57,14 @@ void BasicTest::setMeUp (void) { userRegistry = new UserRegistry(cfg, factories); - component = new Component(loop, factories, cfg, factory, userRegistry); - component->start(); + frontend = new Transport::XMPPFrontend(); - itemsResponder = new DiscoItemsResponder(component); - itemsResponder->start(); + component = new Component(frontend, loop, factories, cfg, factory, userRegistry); + component->start(); - userManager = new UserManager(component, userRegistry, itemsResponder, storage); + userManager = frontend->createUserManager(component, userRegistry, storage); - userRegistration = new UserRegistration(component, userManager, storage); - userRegistration->start(); + itemsResponder = frontend->getDiscoItemsResponder(); payloadSerializers = new Swift::FullPayloadSerializerCollection(); payloadParserFactories = new Swift::FullPayloadParserFactoryCollection(); @@ -94,7 +95,7 @@ void BasicTest::setMeUp (void) { serverFromClientSession->onDataWritten.connect(boost::bind(&BasicTest::handleDataReceived, this, _1)); - dynamic_cast(component->getStanzaChannel())->addSession(serverFromClientSession); + dynamic_cast(static_cast(component->getFrontend())->getStanzaChannel())->addSession(serverFromClientSession); parser->parse(""); parser2->parse(""); received.clear(); @@ -104,12 +105,13 @@ void BasicTest::setMeUp (void) { } void BasicTest::tearMeDown (void) { - dynamic_cast(component->getStanzaChannel())->removeSession(serverFromClientSession); + dynamic_cast(static_cast(component->getFrontend())->getStanzaChannel())->removeSession(serverFromClientSession); if (serverFromClientSession2) { - dynamic_cast(component->getStanzaChannel())->removeSession(serverFromClientSession2); + dynamic_cast(static_cast(component->getFrontend())->getStanzaChannel())->removeSession(serverFromClientSession2); serverFromClientSession2.reset(); } delete component; + delete frontend; delete userRegistry; delete factories; delete factory; @@ -118,8 +120,7 @@ void BasicTest::tearMeDown (void) { delete parser; delete parser2; delete storage; - delete userRegistration; - delete itemsResponder; +// delete userRegistration; received.clear(); received2.clear(); receivedData.clear(); @@ -168,15 +169,15 @@ void BasicTest::handleStreamEnd() { } void BasicTest::injectPresence(boost::shared_ptr &response) { - dynamic_cast(component->getStanzaChannel())->onPresenceReceived(response); + dynamic_cast(static_cast(component->getFrontend())->getStanzaChannel())->onPresenceReceived(response); } void BasicTest::injectIQ(boost::shared_ptr iq) { - dynamic_cast(component->getStanzaChannel())->onIQReceived(iq); + dynamic_cast(static_cast(component->getFrontend())->getStanzaChannel())->onIQReceived(iq); } void BasicTest::injectMessage(boost::shared_ptr msg) { - dynamic_cast(component->getStanzaChannel())->onMessageReceived(msg); + dynamic_cast(static_cast(component->getFrontend())->getStanzaChannel())->onMessageReceived(msg); } Swift::Stanza *BasicTest::getStanza(boost::shared_ptr element) { @@ -217,7 +218,7 @@ void BasicTest::connectSecondResource() { serverFromClientSession2->onDataWritten.connect(boost::bind(&BasicTest::handleDataReceived2, this, _1)); - dynamic_cast(component->getStanzaChannel())->addSession(serverFromClientSession2); + dynamic_cast(static_cast(component->getFrontend())->getStanzaChannel())->addSession(serverFromClientSession2); userRegistry->isValidUserPassword(Swift::JID("user@localhost/resource2"), serverFromClientSession2.get(), Swift::createSafeByteArray("password")); userRegistry->onPasswordValid(Swift::JID("user@localhost/resource2"));