Beispiel #1
0
        public void channel_broadcast_has_messages_from_multiple_users()
        {
            IBackStore store = new BackStore();

            store.Subscribe("user-1", "channel-1");
            store.Subscribe("user-2", "channel-1");

            var ret1 = store.PushBroadcast("user-1", "channel-1", "broadcast message 1");
            var ret2 = store.PushBroadcast("user-2", "channel-1", "broadcast message 2");

            Assert.Contains(store.ChannelMessages("channel-1"), itm => itm.Id == ret1.Item2);
            Assert.Contains(store.ChannelMessages("channel-1"), itm => itm.Id == ret2.Item2);
        }
Beispiel #2
0
        public void direct_message_sends_only_direct_doesnot_touch_channel()
        {
            IBackStore store = new BackStore();

            store.Subscribe("user-1", "channel-1");
            store.Subscribe("user-2", "channel-2");
            store.Subscribe("user-3", "channel-1");
            store.Subscribe("user-3", "channel-2");

            var ret1 = store.PushDirect("user-1", "user-2", "DM 1");
            var ret2 = store.PushDirect("user-2", "user-3", "DM 2");

            Assert.DoesNotContain(store.ChannelMessages("chanel-1"), itm => itm.Id == ret1.Item2);
            Assert.DoesNotContain(store.ChannelMessages("chanel-1"), itm => itm.Id == ret2.Item2);
        }