From 779fa5f5ab38176180dfb00e1630a4651de2b738 Mon Sep 17 00:00:00 2001 From: Rodrigo Pereyra Diaz Date: Thu, 21 Sep 2023 15:03:20 -0300 Subject: [PATCH 1/2] test: verify handle raw string of events --- .../GreenArrowEventControllerTest.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/GreenArrow.Engine.Test/EventNotificationSystem/GreenArrowEventControllerTest.cs b/GreenArrow.Engine.Test/EventNotificationSystem/GreenArrowEventControllerTest.cs index 6551894..eecf376 100755 --- a/GreenArrow.Engine.Test/EventNotificationSystem/GreenArrowEventControllerTest.cs +++ b/GreenArrow.Engine.Test/EventNotificationSystem/GreenArrowEventControllerTest.cs @@ -18,6 +18,21 @@ IEventReceptor eventReceptor ); } + [Fact] + public async Task Should_handler_raw_events() + { + // Arrange + var events = _specimens.Create(); + var eventReceptoMock = new Mock(); + var sut = CreateSut(eventReceptoMock.Object); + + // Act + await sut.PostAsync(events); + + // Assert + eventReceptoMock.Verify(x => x.HandleRawEventsAsync(It.IsAny()), Times.Once()); + } + [Fact] public async Task Should_handler_bounce_all_events() { From fde915c65ec4b21fea5111d2871beb8d88c940c8 Mon Sep 17 00:00:00 2001 From: Rodrigo Pereyra Diaz Date: Thu, 21 Sep 2023 14:14:34 -0300 Subject: [PATCH 2/2] feat: allow handle raw events message --- .../GreenArrowEventController.cs | 10 ++++++++++ .../EventNotificationSystem/IEventReceptor.cs | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/GreenArrow.Engine/EventNotificationSystem/GreenArrowEventController.cs b/GreenArrow.Engine/EventNotificationSystem/GreenArrowEventController.cs index 9a9f5fc..404c478 100755 --- a/GreenArrow.Engine/EventNotificationSystem/GreenArrowEventController.cs +++ b/GreenArrow.Engine/EventNotificationSystem/GreenArrowEventController.cs @@ -26,6 +26,16 @@ IEventReceptor eventReceptor _eventReceptor = eventReceptor; } + /// + /// Receive raw body of events + /// + [HttpPost] + public async Task PostAsync([FromBody] string events) + { + await _eventReceptor.HandleRawEventsAsync(events); + return Ok(); + } + /// /// Receive Bounce All events /// diff --git a/GreenArrow.Engine/EventNotificationSystem/IEventReceptor.cs b/GreenArrow.Engine/EventNotificationSystem/IEventReceptor.cs index 3382c65..679d684 100755 --- a/GreenArrow.Engine/EventNotificationSystem/IEventReceptor.cs +++ b/GreenArrow.Engine/EventNotificationSystem/IEventReceptor.cs @@ -7,6 +7,12 @@ namespace GreenArrow.Engine.EventNotificationSystem /// public interface IEventReceptor { + /// + /// Handle Green Arrow Event Notification + /// + /// Raw body events message generated by Green Arrow + Task HandleRawEventsAsync(string rawEvents); + /// /// Handle Green Arrow Event Notification ///