public void spin_up_pre_builds()
        {
            var factory = MockRepository.GenerateMock<IEventQueueFactory<FakeTopic>>();
            var queue = new EventQueue<FakeTopic>();
            var topic = new FakeTopic{
                Name = "Top"
            };

            factory.Stub(x => x.BuildFor(topic)).Return(queue);

            var family = new TopicFamily<FakeTopic>(factory);
            family.SpinUpChannel(topic);

            factory.AssertWasCalled(x => x.BuildFor(topic));
        }
Ejemplo n.º 2
0
        public void spin_up_pre_builds()
        {
            var factory = MockRepository.GenerateMock <IEventQueueFactory <FakeTopic> >();
            var queue   = new EventQueue <FakeTopic>();
            var topic   = new FakeTopic {
                Name = "Top"
            };

            factory.Stub(x => x.BuildFor(topic)).Return(queue);

            var family = new TopicFamily <FakeTopic>(factory);

            family.SpinUpChannel(topic);

            factory.AssertWasCalled(x => x.BuildFor(topic));
        }
        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));
        }
Ejemplo n.º 4
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));
        }