Files
@ 024c49c5bb5e
Branch filter:
Location: libtransport.git/src/tests/usermanager.cpp - annotation
024c49c5bb5e
2.3 KiB
text/x-c++hdr
Update README.win32
another readme update
another readme update
225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 225a246407f7 848f672b07e5 225a246407f7 225a246407f7 225a246407f7 848f672b07e5 225a246407f7 225a246407f7 a28e64cfe426 25642926dd9d 25642926dd9d 225a246407f7 225a246407f7 225a246407f7 225a246407f7 848f672b07e5 225a246407f7 225a246407f7 225a246407f7 848f672b07e5 225a246407f7 225a246407f7 a28e64cfe426 a28e64cfe426 a28e64cfe426 a28e64cfe426 a28e64cfe426 a28e64cfe426 a28e64cfe426 a28e64cfe426 a28e64cfe426 a28e64cfe426 a28e64cfe426 a28e64cfe426 25642926dd9d 25642926dd9d 25642926dd9d 25642926dd9d 25642926dd9d 25642926dd9d 25642926dd9d 25642926dd9d 25642926dd9d 25642926dd9d 25642926dd9d 9b03ad3f309f 9b03ad3f309f 9b03ad3f309f 9b03ad3f309f 25642926dd9d 225a246407f7 225a246407f7 225a246407f7 225a246407f7 | #include "transport/userregistry.h"
#include "transport/config.h"
#include "transport/storagebackend.h"
#include "transport/user.h"
#include "transport/transport.h"
#include "transport/conversation.h"
#include "transport/usermanager.h"
#include "transport/localbuddy.h"
#include <cppunit/TestFixture.h>
#include <cppunit/extensions/HelperMacros.h>
#include <Swiften/Swiften.h>
#include <Swiften/EventLoop/DummyEventLoop.h>
#include <Swiften/Server/Server.h>
#include <Swiften/Network/DummyNetworkFactories.h>
#include <Swiften/Network/DummyConnectionServer.h>
#include "Swiften/Server/ServerStanzaChannel.h"
#include "Swiften/Server/ServerFromClientSession.h"
#include "Swiften/Parser/PayloadParsers/FullPayloadParserFactoryCollection.h"
#include "basictest.h"
using namespace Transport;
class UserManagerTest : public CPPUNIT_NS :: TestFixture, public BasicTest {
CPPUNIT_TEST_SUITE(UserManagerTest);
CPPUNIT_TEST(connectUser);
CPPUNIT_TEST(connectUserTransportDisabled);
CPPUNIT_TEST(handleProbePresence);
CPPUNIT_TEST(disconnectUser);
CPPUNIT_TEST_SUITE_END();
public:
void setUp (void) {
setMeUp();
}
void tearDown (void) {
tearMeDown();
}
void connectUserTransportDisabled() {
addUser();
storage->updateUserSetting(1, "enable_transport", "0");
CPPUNIT_ASSERT_EQUAL(0, userManager->getUserCount());
userRegistry->isValidUserPassword(Swift::JID("user@localhost/resource"), serverFromClientSession.get(), Swift::createSafeByteArray("password"));
loop->processEvents();
CPPUNIT_ASSERT_EQUAL(0, userManager->getUserCount());
User *user = userManager->getUser("user@localhost");
CPPUNIT_ASSERT(!user);
}
void handleProbePresence() {
Swift::Presence::ref response = Swift::Presence::create();
response->setTo("localhost");
response->setFrom("user@localhost/resource");
response->setType(Swift::Presence::Probe);
dynamic_cast<Swift::ServerStanzaChannel *>(component->getStanzaChannel())->onPresenceReceived(response);
loop->processEvents();
CPPUNIT_ASSERT_EQUAL(2, (int) received.size());
CPPUNIT_ASSERT(getStanza(received[0])->getPayload<Swift::DiscoInfo>());
Swift::Presence *presence = dynamic_cast<Swift::Presence *>(getStanza(received[1]));
CPPUNIT_ASSERT(presence);
CPPUNIT_ASSERT_EQUAL(Swift::Presence::Unavailable, presence->getType());
}
};
CPPUNIT_TEST_SUITE_REGISTRATION (UserManagerTest);
|