@Test public void testBlockUnblockWithPresence() throws Exception { JID connJid = JID.jidInstanceNS("[email protected]/test-111"); JID userJid = JID.jidInstanceNS("[email protected]/res-1"); XMPPResourceConnection sess = getSession(connJid, userJid); String blockJid = "*****@*****.**"; RosterAbstract roster_util = RosterFactory.getRosterImplementation(true); roster_util.addBuddy(sess, JID.jidInstance(blockJid), "Block-1", null, null); roster_util.setBuddySubscription( sess, RosterAbstract.SubscriptionType.both, JID.jidInstance(blockJid)); checkPrivacyJidBlocked(sess, blockJid, false); List<String> blocked = getBlocked(sess); assertTrue(blocked == null || blocked.isEmpty()); block(sess, blockJid); assertEquals(3, results.size()); privacy.filter(null, sess, null, results); assertEquals(3, results.size()); Packet result = results.poll(); assertNotNull(result); assertEquals(tigase.server.Presence.ELEM_NAME, result.getElemName()); assertEquals(StanzaType.unavailable, result.getType()); result = results.poll(); assertNotNull(result); assertEquals(Iq.ELEM_NAME, result.getElemName()); assertEquals(StanzaType.result, result.getType()); result = results.poll(); assertNotNull(result); assertEquals(Iq.ELEM_NAME, result.getElemName()); assertEquals(StanzaType.set, result.getType()); checkPrivacyJidBlocked(sess, blockJid, true); blocked = getBlocked(sess); assertTrue(blocked.contains(blockJid)); unblock(sess, blockJid); assertEquals(3, results.size()); privacy.filter(null, sess, null, results); assertEquals(3, results.size()); result = results.poll(); assertNotNull(result); assertEquals(tigase.server.Presence.ELEM_NAME, result.getElemName()); assertEquals(StanzaType.probe, result.getType()); result = results.poll(); assertNotNull(result); assertEquals(Iq.ELEM_NAME, result.getElemName()); assertEquals(StanzaType.result, result.getType()); result = results.poll(); assertNotNull(result); assertEquals(Iq.ELEM_NAME, result.getElemName()); assertEquals(StanzaType.set, result.getType()); checkPrivacyJidBlocked(sess, blockJid, false); blocked = getBlocked(sess); assertTrue(blocked == null || blocked.isEmpty()); }
@Test public void testBlockUnblock() throws Exception { JID connJid = JID.jidInstanceNS("[email protected]/test-111"); JID userJid = JID.jidInstanceNS("[email protected]/res-1"); XMPPResourceConnection sess = getSession(connJid, userJid); String blockJid = "*****@*****.**"; checkPrivacyJidBlocked(sess, blockJid, false); List<String> blocked = getBlocked(sess); assertTrue(blocked == null || blocked.isEmpty()); block(sess, blockJid); assertEquals(2, results.size()); privacy.filter(null, sess, null, results); assertEquals(2, results.size()); Packet result = results.poll(); assertNotNull(result); assertEquals(Iq.ELEM_NAME, result.getElemName()); assertEquals(StanzaType.result, result.getType()); result = results.poll(); assertNotNull(result); assertEquals(Iq.ELEM_NAME, result.getElemName()); assertEquals(StanzaType.set, result.getType()); checkPrivacyJidBlocked(sess, blockJid, true); blocked = getBlocked(sess); assertTrue(blocked.contains(blockJid)); unblock(sess, blockJid); assertEquals(2, results.size()); privacy.filter(null, sess, null, results); assertEquals(2, results.size()); result = results.poll(); assertNotNull(result); assertEquals(Iq.ELEM_NAME, result.getElemName()); assertEquals(StanzaType.result, result.getType()); result = results.poll(); assertNotNull(result); assertEquals(Iq.ELEM_NAME, result.getElemName()); assertEquals(StanzaType.set, result.getType()); checkPrivacyJidBlocked(sess, blockJid, false); blocked = getBlocked(sess); assertTrue(blocked == null || blocked.isEmpty()); }
@Before @Override public void setUp() throws Exception { super.setUp(); blockingCommand = new BlockingCommand(); blockingCommand.init(new HashMap<String, Object>()); privacy = new JabberIqPrivacy(); privacy.init(new HashMap<String, Object>()); results = new ArrayDeque<Packet>(); }