mirror of
https://github.com/vanitasvitae/Smack.git
synced 2024-11-25 13:32:07 +01:00
Add IntegrationTestRosterUtil
This commit is contained in:
parent
5c090c35d4
commit
b705355e3d
7 changed files with 118 additions and 83 deletions
|
@ -0,0 +1,97 @@
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Copyright 2015-2018 Florian Schmaus
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package org.igniterealtime.smack.inttest.util;
|
||||||
|
|
||||||
|
import java.util.concurrent.TimeoutException;
|
||||||
|
|
||||||
|
import org.jivesoftware.smack.SmackException.NoResponseException;
|
||||||
|
import org.jivesoftware.smack.SmackException.NotConnectedException;
|
||||||
|
import org.jivesoftware.smack.SmackException.NotLoggedInException;
|
||||||
|
import org.jivesoftware.smack.XMPPConnection;
|
||||||
|
import org.jivesoftware.smack.XMPPException.XMPPErrorException;
|
||||||
|
import org.jivesoftware.smack.packet.Presence;
|
||||||
|
import org.jivesoftware.smack.roster.AbstractPresenceEventListener;
|
||||||
|
import org.jivesoftware.smack.roster.Roster;
|
||||||
|
import org.jivesoftware.smack.roster.RosterEntry;
|
||||||
|
import org.jivesoftware.smack.roster.SubscribeListener;
|
||||||
|
|
||||||
|
import org.jxmpp.jid.BareJid;
|
||||||
|
import org.jxmpp.jid.Jid;
|
||||||
|
|
||||||
|
public class IntegrationTestRosterUtil {
|
||||||
|
|
||||||
|
public static void ensureBothAccountsAreSubscribedToEachOther(XMPPConnection conOne, XMPPConnection conTwo, long timeout) throws TimeoutException, Exception {
|
||||||
|
ensureSubscribedTo(conOne, conTwo, timeout);
|
||||||
|
ensureSubscribedTo(conTwo, conOne, timeout);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void ensureSubscribedTo(final XMPPConnection conOne, final XMPPConnection conTwo, long timeout) throws TimeoutException, Exception {
|
||||||
|
Roster rosterOne = Roster.getInstanceFor(conOne);
|
||||||
|
Roster rosterTwo = Roster.getInstanceFor(conTwo);
|
||||||
|
|
||||||
|
if (rosterOne.isSubscribedToMyPresence(conTwo.getUser())) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final SubscribeListener subscribeListener = new SubscribeListener() {
|
||||||
|
@Override
|
||||||
|
public SubscribeAnswer processSubscribe(Jid from, Presence subscribeRequest) {
|
||||||
|
if (from.equals(conTwo.getUser().asBareJid())) {
|
||||||
|
return SubscribeAnswer.Approve;
|
||||||
|
}
|
||||||
|
return SubscribeAnswer.Deny;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
rosterOne.addSubscribeListener(subscribeListener);
|
||||||
|
|
||||||
|
final SimpleResultSyncPoint syncPoint = new SimpleResultSyncPoint();
|
||||||
|
rosterTwo.addPresenceEventListener(new AbstractPresenceEventListener() {
|
||||||
|
@Override
|
||||||
|
public void presenceSubscribed(BareJid address, Presence subscribedPresence) {
|
||||||
|
if (!address.equals(conOne.getUser().asBareJid())) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
syncPoint.signal();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
rosterTwo.sendSubscriptionRequest(conOne.getUser().asBareJid());
|
||||||
|
|
||||||
|
try {
|
||||||
|
syncPoint.waitForResult(timeout);
|
||||||
|
} finally {
|
||||||
|
rosterOne.removeSubscribeListener(subscribeListener);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void ensureBothAccountsAreNotInEachOthersRoster(XMPPConnection conOne, XMPPConnection conTwo)
|
||||||
|
throws NotLoggedInException, NoResponseException, XMPPErrorException, NotConnectedException,
|
||||||
|
InterruptedException {
|
||||||
|
notInRoster(conOne, conTwo);
|
||||||
|
notInRoster(conTwo, conOne);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void notInRoster(XMPPConnection c1, XMPPConnection c2) throws NotLoggedInException,
|
||||||
|
NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException {
|
||||||
|
Roster roster = Roster.getInstanceFor(c1);
|
||||||
|
RosterEntry c2Entry = roster.getEntry(c2.getUser().asBareJid());
|
||||||
|
if (c2Entry == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
roster.removeEntry(c2Entry);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* Copyright 2016-2017 Florian Schmaus
|
* Copyright 2016-2018 Florian Schmaus
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -24,6 +24,7 @@ import org.jivesoftware.smack.tcp.XMPPTCPConnection;
|
||||||
import org.igniterealtime.smack.inttest.AbstractSmackLowLevelIntegrationTest;
|
import org.igniterealtime.smack.inttest.AbstractSmackLowLevelIntegrationTest;
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTest;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTest;
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
||||||
|
import org.igniterealtime.smack.inttest.util.IntegrationTestRosterUtil;
|
||||||
import org.igniterealtime.smack.inttest.util.SimpleResultSyncPoint;
|
import org.igniterealtime.smack.inttest.util.SimpleResultSyncPoint;
|
||||||
import org.jxmpp.jid.FullJid;
|
import org.jxmpp.jid.FullJid;
|
||||||
|
|
||||||
|
@ -35,7 +36,7 @@ public class LowLevelRosterIntegrationTest extends AbstractSmackLowLevelIntegrat
|
||||||
|
|
||||||
@SmackIntegrationTest
|
@SmackIntegrationTest
|
||||||
public void testPresenceEventListenersOffline(final XMPPTCPConnection conOne, final XMPPTCPConnection conTwo) throws TimeoutException, Exception {
|
public void testPresenceEventListenersOffline(final XMPPTCPConnection conOne, final XMPPTCPConnection conTwo) throws TimeoutException, Exception {
|
||||||
RosterIntegrationTest.ensureBothAccountsAreNotInEachOthersRoster(conOne, conTwo);
|
IntegrationTestRosterUtil.ensureBothAccountsAreNotInEachOthersRoster(conOne, conTwo);
|
||||||
|
|
||||||
final Roster rosterOne = Roster.getInstanceFor(conOne);
|
final Roster rosterOne = Roster.getInstanceFor(conOne);
|
||||||
final Roster rosterTwo = Roster.getInstanceFor(conTwo);
|
final Roster rosterTwo = Roster.getInstanceFor(conTwo);
|
||||||
|
@ -46,7 +47,7 @@ public class LowLevelRosterIntegrationTest extends AbstractSmackLowLevelIntegrat
|
||||||
|
|
||||||
// TODO Change timeout form '5000' to something configurable.
|
// TODO Change timeout form '5000' to something configurable.
|
||||||
final long timeout = 5000;
|
final long timeout = 5000;
|
||||||
RosterIntegrationTest.ensureBothAccountsAreSubscribedToEachOther(conOne, conTwo, timeout);
|
IntegrationTestRosterUtil.ensureBothAccountsAreSubscribedToEachOther(conOne, conTwo, timeout);
|
||||||
|
|
||||||
final SimpleResultSyncPoint offlineTriggered = new SimpleResultSyncPoint();
|
final SimpleResultSyncPoint offlineTriggered = new SimpleResultSyncPoint();
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* Copyright 2015-2016 Florian Schmaus
|
* Copyright 2015-2018 Florian Schmaus
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -21,11 +21,6 @@ import static org.junit.Assert.assertTrue;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.concurrent.TimeoutException;
|
import java.util.concurrent.TimeoutException;
|
||||||
|
|
||||||
import org.jivesoftware.smack.SmackException.NoResponseException;
|
|
||||||
import org.jivesoftware.smack.SmackException.NotConnectedException;
|
|
||||||
import org.jivesoftware.smack.SmackException.NotLoggedInException;
|
|
||||||
import org.jivesoftware.smack.XMPPConnection;
|
|
||||||
import org.jivesoftware.smack.XMPPException.XMPPErrorException;
|
|
||||||
import org.jivesoftware.smack.packet.Presence;
|
import org.jivesoftware.smack.packet.Presence;
|
||||||
import org.jivesoftware.smack.roster.packet.RosterPacket.ItemType;
|
import org.jivesoftware.smack.roster.packet.RosterPacket.ItemType;
|
||||||
import org.jivesoftware.smack.util.StringUtils;
|
import org.jivesoftware.smack.util.StringUtils;
|
||||||
|
@ -33,6 +28,7 @@ import org.jivesoftware.smack.util.StringUtils;
|
||||||
import org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest;
|
import org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest;
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTest;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTest;
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
||||||
|
import org.igniterealtime.smack.inttest.util.IntegrationTestRosterUtil;
|
||||||
import org.igniterealtime.smack.inttest.util.SimpleResultSyncPoint;
|
import org.igniterealtime.smack.inttest.util.SimpleResultSyncPoint;
|
||||||
import org.jxmpp.jid.BareJid;
|
import org.jxmpp.jid.BareJid;
|
||||||
import org.jxmpp.jid.Jid;
|
import org.jxmpp.jid.Jid;
|
||||||
|
@ -50,7 +46,7 @@ public class RosterIntegrationTest extends AbstractSmackIntegrationTest {
|
||||||
|
|
||||||
@SmackIntegrationTest
|
@SmackIntegrationTest
|
||||||
public void subscribeRequestListenerTest() throws TimeoutException, Exception {
|
public void subscribeRequestListenerTest() throws TimeoutException, Exception {
|
||||||
ensureBothAccountsAreNotInEachOthersRoster(conOne, conTwo);
|
IntegrationTestRosterUtil.ensureBothAccountsAreNotInEachOthersRoster(conOne, conTwo);
|
||||||
|
|
||||||
final SubscribeListener subscribeListener = new SubscribeListener() {
|
final SubscribeListener subscribeListener = new SubscribeListener() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -112,64 +108,4 @@ public class RosterIntegrationTest extends AbstractSmackIntegrationTest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void ensureBothAccountsAreNotInEachOthersRoster(XMPPConnection conOne, XMPPConnection conTwo) throws NotLoggedInException,
|
|
||||||
NoResponseException, XMPPErrorException, NotConnectedException,
|
|
||||||
InterruptedException {
|
|
||||||
notInRoster(conOne, conTwo);
|
|
||||||
notInRoster(conTwo, conOne);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void notInRoster(XMPPConnection c1, XMPPConnection c2) throws NotLoggedInException,
|
|
||||||
NoResponseException, XMPPErrorException, NotConnectedException,
|
|
||||||
InterruptedException {
|
|
||||||
Roster roster = Roster.getInstanceFor(c1);
|
|
||||||
RosterEntry c2Entry = roster.getEntry(c2.getUser().asBareJid());
|
|
||||||
if (c2Entry == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
roster.removeEntry(c2Entry);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void ensureBothAccountsAreSubscribedToEachOther(XMPPConnection conOne, XMPPConnection conTwo, long timeout) throws TimeoutException, Exception {
|
|
||||||
ensureSubscribedTo(conOne, conTwo, timeout);
|
|
||||||
ensureSubscribedTo(conTwo, conOne, timeout);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void ensureSubscribedTo(final XMPPConnection conOne, final XMPPConnection conTwo, long timeout) throws TimeoutException, Exception {
|
|
||||||
Roster rosterOne = Roster.getInstanceFor(conOne);
|
|
||||||
Roster rosterTwo = Roster.getInstanceFor(conTwo);
|
|
||||||
|
|
||||||
if (rosterOne.isSubscribedToMyPresence(conTwo.getUser())) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
final SubscribeListener subscribeListener = new SubscribeListener() {
|
|
||||||
@Override
|
|
||||||
public SubscribeAnswer processSubscribe(Jid from, Presence subscribeRequest) {
|
|
||||||
if (from.equals(conTwo.getUser().asBareJid())) {
|
|
||||||
return SubscribeAnswer.Approve;
|
|
||||||
}
|
|
||||||
return SubscribeAnswer.Deny;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
rosterOne.addSubscribeListener(subscribeListener);
|
|
||||||
|
|
||||||
final SimpleResultSyncPoint syncPoint = new SimpleResultSyncPoint();
|
|
||||||
rosterTwo.addPresenceEventListener(new AbstractPresenceEventListener() {
|
|
||||||
@Override
|
|
||||||
public void presenceSubscribed(BareJid address, Presence subscribedPresence) {
|
|
||||||
if (!address.equals(conOne.getUser().asBareJid())) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
syncPoint.signal();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
rosterTwo.sendSubscriptionRequest(conOne.getUser().asBareJid());
|
|
||||||
|
|
||||||
try {
|
|
||||||
syncPoint.waitForResult(timeout);
|
|
||||||
} finally {
|
|
||||||
rosterOne.removeSubscribeListener(subscribeListener);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* Copyright 2016 Florian Schmaus
|
* Copyright 2016-2018 Florian Schmaus
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -22,7 +22,6 @@ import java.util.Collection;
|
||||||
import java.util.concurrent.TimeoutException;
|
import java.util.concurrent.TimeoutException;
|
||||||
|
|
||||||
import org.jivesoftware.smack.XMPPException.XMPPErrorException;
|
import org.jivesoftware.smack.XMPPException.XMPPErrorException;
|
||||||
import org.jivesoftware.smack.roster.RosterIntegrationTest;
|
|
||||||
import org.jivesoftware.smack.util.StringUtils;
|
import org.jivesoftware.smack.util.StringUtils;
|
||||||
|
|
||||||
import org.jivesoftware.smackx.iot.control.IoTControlManager;
|
import org.jivesoftware.smackx.iot.control.IoTControlManager;
|
||||||
|
@ -34,6 +33,7 @@ import org.jivesoftware.smackx.iot.control.element.SetData;
|
||||||
import org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest;
|
import org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest;
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTest;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTest;
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
||||||
|
import org.igniterealtime.smack.inttest.util.IntegrationTestRosterUtil;
|
||||||
import org.igniterealtime.smack.inttest.util.SimpleResultSyncPoint;
|
import org.igniterealtime.smack.inttest.util.SimpleResultSyncPoint;
|
||||||
import org.jxmpp.jid.Jid;
|
import org.jxmpp.jid.Jid;
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ public class IoTControlIntegrationTest extends AbstractSmackIntegrationTest {
|
||||||
IoTControlManagerOne.installThing(controlThing);
|
IoTControlManagerOne.installThing(controlThing);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
RosterIntegrationTest.ensureBothAccountsAreSubscribedToEachOther(conOne, conTwo, timeout);
|
IntegrationTestRosterUtil.ensureBothAccountsAreSubscribedToEachOther(conOne, conTwo, timeout);
|
||||||
|
|
||||||
SetData data = new SetBoolData(testRunId, true);
|
SetData data = new SetBoolData(testRunId, true);
|
||||||
IoTSetResponse response = IoTControlManagerTwo.setUsingIq(conOne.getUser(), data);
|
IoTSetResponse response = IoTControlManagerTwo.setUsingIq(conOne.getUser(), data);
|
||||||
|
@ -91,7 +91,7 @@ public class IoTControlIntegrationTest extends AbstractSmackIntegrationTest {
|
||||||
}
|
}
|
||||||
finally {
|
finally {
|
||||||
IoTControlManagerOne.uninstallThing(controlThing);
|
IoTControlManagerOne.uninstallThing(controlThing);
|
||||||
RosterIntegrationTest.ensureBothAccountsAreNotInEachOthersRoster(conOne, conTwo);
|
IntegrationTestRosterUtil.ensureBothAccountsAreNotInEachOthersRoster(conOne, conTwo);
|
||||||
}
|
}
|
||||||
|
|
||||||
syncPoint.waitForResult(timeout);
|
syncPoint.waitForResult(timeout);
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* Copyright 2016 Florian Schmaus
|
* Copyright 2016-2018 Florian Schmaus
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -23,7 +23,6 @@ import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.TimeoutException;
|
import java.util.concurrent.TimeoutException;
|
||||||
|
|
||||||
import org.jivesoftware.smack.roster.RosterIntegrationTest;
|
|
||||||
import org.jivesoftware.smack.util.StringUtils;
|
import org.jivesoftware.smack.util.StringUtils;
|
||||||
|
|
||||||
import org.jivesoftware.smackx.iot.data.IoTDataManager;
|
import org.jivesoftware.smackx.iot.data.IoTDataManager;
|
||||||
|
@ -38,6 +37,7 @@ import org.jivesoftware.smackx.iot.data.element.TimestampElement;
|
||||||
import org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest;
|
import org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest;
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTest;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTest;
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
||||||
|
import org.igniterealtime.smack.inttest.util.IntegrationTestRosterUtil;
|
||||||
|
|
||||||
public class IoTDataIntegrationTest extends AbstractSmackIntegrationTest {
|
public class IoTDataIntegrationTest extends AbstractSmackIntegrationTest {
|
||||||
|
|
||||||
|
@ -75,13 +75,13 @@ public class IoTDataIntegrationTest extends AbstractSmackIntegrationTest {
|
||||||
|
|
||||||
List<IoTFieldsExtension> values;
|
List<IoTFieldsExtension> values;
|
||||||
try {
|
try {
|
||||||
RosterIntegrationTest.ensureBothAccountsAreSubscribedToEachOther(conOne, conTwo, timeout);
|
IntegrationTestRosterUtil.ensureBothAccountsAreSubscribedToEachOther(conOne, conTwo, timeout);
|
||||||
|
|
||||||
values = iotDataManagerTwo.requestMomentaryValuesReadOut(conOne.getUser());
|
values = iotDataManagerTwo.requestMomentaryValuesReadOut(conOne.getUser());
|
||||||
}
|
}
|
||||||
finally {
|
finally {
|
||||||
iotDataManagerOne.uninstallThing(dataThing);
|
iotDataManagerOne.uninstallThing(dataThing);
|
||||||
RosterIntegrationTest.ensureBothAccountsAreNotInEachOthersRoster(conOne, conTwo);
|
IntegrationTestRosterUtil.ensureBothAccountsAreNotInEachOthersRoster(conOne, conTwo);
|
||||||
}
|
}
|
||||||
|
|
||||||
assertEquals(1, values.size());
|
assertEquals(1, values.size());
|
||||||
|
|
|
@ -19,12 +19,13 @@ package org.jivesoftware.smackx.mood;
|
||||||
import org.jivesoftware.smack.SmackException;
|
import org.jivesoftware.smack.SmackException;
|
||||||
import org.jivesoftware.smack.XMPPException;
|
import org.jivesoftware.smack.XMPPException;
|
||||||
import org.jivesoftware.smack.packet.Message;
|
import org.jivesoftware.smack.packet.Message;
|
||||||
import org.jivesoftware.smack.roster.RosterIntegrationTest;
|
|
||||||
import org.jivesoftware.smackx.mood.element.MoodElement;
|
import org.jivesoftware.smackx.mood.element.MoodElement;
|
||||||
|
|
||||||
import org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest;
|
import org.igniterealtime.smack.inttest.AbstractSmackIntegrationTest;
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTest;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTest;
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
||||||
|
import org.igniterealtime.smack.inttest.util.IntegrationTestRosterUtil;
|
||||||
import org.igniterealtime.smack.inttest.util.SimpleResultSyncPoint;
|
import org.igniterealtime.smack.inttest.util.SimpleResultSyncPoint;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.jxmpp.jid.BareJid;
|
import org.jxmpp.jid.BareJid;
|
||||||
|
@ -42,7 +43,7 @@ public class MoodIntegrationTest extends AbstractSmackIntegrationTest {
|
||||||
|
|
||||||
@SmackIntegrationTest
|
@SmackIntegrationTest
|
||||||
public void test() throws Exception {
|
public void test() throws Exception {
|
||||||
RosterIntegrationTest.ensureBothAccountsAreSubscribedToEachOther(conOne, conTwo, timeout);
|
IntegrationTestRosterUtil.ensureBothAccountsAreSubscribedToEachOther(conOne, conTwo, timeout);
|
||||||
|
|
||||||
final SimpleResultSyncPoint moodReceived = new SimpleResultSyncPoint();
|
final SimpleResultSyncPoint moodReceived = new SimpleResultSyncPoint();
|
||||||
|
|
||||||
|
@ -64,6 +65,6 @@ public class MoodIntegrationTest extends AbstractSmackIntegrationTest {
|
||||||
public void unsubscribe()
|
public void unsubscribe()
|
||||||
throws SmackException.NotLoggedInException, XMPPException.XMPPErrorException,
|
throws SmackException.NotLoggedInException, XMPPException.XMPPErrorException,
|
||||||
SmackException.NotConnectedException, InterruptedException, SmackException.NoResponseException {
|
SmackException.NotConnectedException, InterruptedException, SmackException.NoResponseException {
|
||||||
RosterIntegrationTest.ensureBothAccountsAreNotInEachOthersRoster(conOne, conTwo);
|
IntegrationTestRosterUtil.ensureBothAccountsAreNotInEachOthersRoster(conOne, conTwo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,10 +23,10 @@ import java.util.logging.Level;
|
||||||
|
|
||||||
import org.jivesoftware.smack.SmackException;
|
import org.jivesoftware.smack.SmackException;
|
||||||
import org.jivesoftware.smack.XMPPException;
|
import org.jivesoftware.smack.XMPPException;
|
||||||
import org.jivesoftware.smack.roster.RosterIntegrationTest;
|
|
||||||
|
|
||||||
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
import org.igniterealtime.smack.inttest.SmackIntegrationTestEnvironment;
|
||||||
import org.igniterealtime.smack.inttest.TestNotPossibleException;
|
import org.igniterealtime.smack.inttest.TestNotPossibleException;
|
||||||
|
import org.igniterealtime.smack.inttest.util.IntegrationTestRosterUtil;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.junit.BeforeClass;
|
import org.junit.BeforeClass;
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ public abstract class AbstractTwoUsersOmemoIntegrationTest extends AbstractOmemo
|
||||||
assertFalse(alice.getDeviceId().equals(bob.getDeviceId()));
|
assertFalse(alice.getDeviceId().equals(bob.getDeviceId()));
|
||||||
|
|
||||||
// Subscribe presences
|
// Subscribe presences
|
||||||
RosterIntegrationTest.ensureBothAccountsAreSubscribedToEachOther(alice.getConnection(), bob.getConnection(), timeout);
|
IntegrationTestRosterUtil.ensureBothAccountsAreSubscribedToEachOther(alice.getConnection(), bob.getConnection(), timeout);
|
||||||
|
|
||||||
OmemoManagerSetupHelper.trustAllIdentitiesWithTests(alice, bob); // Alice trusts Bob's devices
|
OmemoManagerSetupHelper.trustAllIdentitiesWithTests(alice, bob); // Alice trusts Bob's devices
|
||||||
OmemoManagerSetupHelper.trustAllIdentitiesWithTests(bob, alice); // Bob trusts Alice' and Mallory's devices
|
OmemoManagerSetupHelper.trustAllIdentitiesWithTests(bob, alice); // Bob trusts Alice' and Mallory's devices
|
||||||
|
|
Loading…
Reference in a new issue