Ejemplo n.º 1
0
        public async Task Will_Handle_CapabilityRegisteredEvent()
        {
            using (var builder = new HttpClientBuilder())
            {
                var teamCreatedEventHandlerStub = new TeamCreatedEventHandlerStub();

                var eventRegistry = new DomainEventRegistry();
                eventRegistry.Register(
                    eventTypeName: "capability_registered",
                    topicName: "foo",
                    eventHandler: teamCreatedEventHandlerStub);


                var client = builder
                             .WithService <DomainEventRegistry>(eventRegistry)

                             .Build();

                var input = @"{
                                    ""eventName"": ""capability_registered"",
                                    ""version"": ""1"",
                                    ""payload"": {
                                        ""capabilityName"": ""ADFS-ViewOnly"",
                                        ""roleArn"": ""arn:aws:iam::738063116313:role/ADFS-ViewOnly""
                                    }
                                }";

                var response = await client.PostAsync("/api/events", new JsonContent(input));

                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                Assert.True(teamCreatedEventHandlerStub.HandleAsyncGotCalled);
            }
        }
Ejemplo n.º 2
0
        public async Task Will_Handle_CapabilityRegisteredEvent()
        {
            //Arrange
            using var builder = new HttpClientBuilder();

            var teamCreatedEventHandlerStub = new TeamCreatedEventHandlerStub();
            var domEventRegistration        = new DomainEventRegistration
            {
                EventTypeName = "capability_registered",
                EventType     = typeof(CapabilityRegisteredDomainEvent),
                Topic         = "foo"
            };

            using var client = builder
                               .WithService <IEventHandler>(teamCreatedEventHandlerStub)
                               .WithService(domEventRegistration)
                               .Build();

            //Act
            var input = @"{
                                    ""eventName"": ""capability_registered"",
                                    ""version"": ""1"",
                                    ""payload"": {
                                        ""capabilityName"": ""ADFS-ViewOnly"",
                                        ""roleArn"": ""arn:aws:iam::738063116313:role/ADFS-ViewOnly""
                                    }
                                }";

            var content  = new JsonContent(input);
            var response = await client.PostAsync("/api/events", content);

            //Assert
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.True(teamCreatedEventHandlerStub.HandleAsyncGotCalled);
        }
Ejemplo n.º 3
0
        public async Task Will_Handle_CapabilityRegisteredEvent()
        {
            using (var builder = new HttpClientBuilder())
            {
                var teamCreatedEventHandlerStub = new TeamCreatedEventHandlerStub();
                var client = builder
                             .WithService <IEventHandler <CapabilityRegisteredEvent> >(teamCreatedEventHandlerStub)
                             .Build();

                var input = @"{
                                    ""capabilityName"": ""ADFS-ViewOnly"",
                                    ""roleArn"": ""arn:aws:iam::738063116313:role/ADFS-ViewOnly""
                                }";

                var response = await client.PostAsync("/api/events", new JsonContent(input));

                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
                Assert.True(teamCreatedEventHandlerStub.HandleAsyncGotCalled);
            }
        }