public void ChannelHistory() { var channel = new Mock<Channel>(); var channelHistory = new ChannelHistory(channel.Object); Assert.AreEqual(channel, channelHistory.ObservedChannel); TestUtils.AssertArgumentException(() => new ChannelHistory(null)); }
public void Joining_and_leaving_generate_a_message() { var channel = new ChannelHistory(); channel.When(new ChannelJoined("1", "u1", "Dylan", DateTime.Now)); channel.When(new ChannelLeft("1", "u1", DateTime.Now)); Assert.True(channel.GetPage().Length == 2); }
public void When_user_joins_channel_they_appear_as_a_member() { var channel = new ChannelHistory(); channel.When(new ChannelJoined("1", "u1", "Dylan", DateTime.Now)); Assert.Single(channel.MemberNames); Assert.Equal("Dylan", channel.MemberNames.Single()); }
public void When_user_leaves_channel_they_no_longer_appear_as_a_member() { var channel = new ChannelHistory(); channel.When(new ChannelJoined("1", "u1", "Dylan", DateTime.Now)); channel.When(new ChannelLeft("1", "u1", DateTime.Now)); Assert.Empty(channel.MemberNames); }
public Channel(string channelName) { name = channelName; messengers = new Dictionary <int, List <MessageReaderDelegate> >(); // History logger if (!channelHistories.ContainsKey(name)) { channelHistories[name] = new ChannelHistory(); } history = channelHistories[name]; history.name = name; }