Esempio n. 1
0
		public void ChannelHistory()
		{
			var channel = new Mock<Channel>();
			var channelHistory = new ChannelHistory(channel.Object);

			Assert.AreEqual(channel, channelHistory.ObservedChannel);

			TestUtils.AssertArgumentException(() => new ChannelHistory(null));
		}
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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;
 }