public void builds_and_caches_by_topic()
        {
            var factory = new DefaultEventQueueFactory<FakeTopic>();
            var family = new TopicFamily<FakeTopic>(factory);

            var topic1 = new FakeTopic{
                Name = "Tom"
            };

            var topic2 = new FakeTopic
            {
                Name = "Todd"
            };

            family.ChannelFor(topic1).ShouldNotBeNull();
            family.ChannelFor(topic1).ShouldBeTheSameAs(family.ChannelFor(topic1));
            family.ChannelFor(topic1).ShouldBeTheSameAs(family.ChannelFor(topic1));
            family.ChannelFor(topic1).ShouldBeTheSameAs(family.ChannelFor(topic1));
            
            family.ChannelFor(topic2).ShouldBeTheSameAs(family.ChannelFor(topic2));


            family.ChannelFor(topic1).ShouldNotBeTheSameAs(family.ChannelFor(topic2));
        }
예제 #2
0
        public void builds_and_caches_by_topic()
        {
            var factory = new DefaultEventQueueFactory <FakeTopic>();
            var family  = new TopicFamily <FakeTopic>(factory);

            var topic1 = new FakeTopic {
                Name = "Tom"
            };

            var topic2 = new FakeTopic
            {
                Name = "Todd"
            };

            family.ChannelFor(topic1).ShouldNotBeNull();
            family.ChannelFor(topic1).ShouldBeTheSameAs(family.ChannelFor(topic1));
            family.ChannelFor(topic1).ShouldBeTheSameAs(family.ChannelFor(topic1));
            family.ChannelFor(topic1).ShouldBeTheSameAs(family.ChannelFor(topic1));

            family.ChannelFor(topic2).ShouldBeTheSameAs(family.ChannelFor(topic2));


            family.ChannelFor(topic1).ShouldNotBeTheSameAs(family.ChannelFor(topic2));
        }