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