Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }