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); }
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); }