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