public void GetTopicFor_given_non_registered_event_returns_null() { // Arrange var topic = "build.capabilities"; var sut = new DomainEventRegistry() .Register <CapabilityCreatedDomainEvent>( eventName: "capability_created", topicName: topic) .Register <MemberJoinedCapabilityDomainEvent>( eventName: "member_joined_capability", topicName: topic) .Register <MemberLeftCapabilityDomainEvent>( eventName: "member_left_capability", topicName: topic); // Act var actualTopic = sut.GetTopicFor("dummyEventType"); // Assert Assert.Null(actualTopic); }
public void GetTopicFor_given_registered_event_returns_expected_topic() { // Arrange var topic = "build.capabilities"; var eventTypeName = "capability_created"; var sut = new DomainEventRegistry() .Register <CapabilityCreatedDomainEvent>( eventName: eventTypeName, topicName: topic) .Register <MemberJoinedCapabilityDomainEvent>( eventName: "member_joined_capability", topicName: topic) .Register <MemberLeftCapabilityDomainEvent>( eventName: "member_left_capability", topicName: topic); // Act var actualTopic = sut.GetTopicFor(eventTypeName); // Assert Assert.Equal(topic, actualTopic); }