public async Task RouteRequest_ValidateAppToken()
        {
            // Arrange
            var appToken = Guid.NewGuid();
            var compassEvent = new CompassEvent() { EventName = "test", ApplicationToken = appToken };
            var subscriptions = new List<ServiceSubscription>
            {
                new ServiceSubscription()
            };
            A.CallTo(() => _getServiceSubscriptionsForEventService.GetServiceSubscriptionsAsync(compassEvent))
             .Returns(subscriptions);

            // Act
            await _sut.RouteRequest(compassEvent);

            // Assert
            A.CallTo(() => _validateApplicationTokenService.ValidateApplicationTokenAsync(appToken))
             .MustHaveHappened(Repeated.Exactly.Once);
        }
Exemplo n.º 2
0
        public async Task <CompassResult> RouteRequest(CompassEvent compassEvent)
        {
            await _validateApplicationTokenService.ValidateApplicationTokenAsync(compassEvent.ApplicationToken);

            var subscriptions =
                await _getServiceSubscriptionsForEventService.GetServiceSubscriptionsAsync(compassEvent);

            _kafkaProducerService.Produce(compassEvent);

            return(await SendToSubscriptionsAsync(compassEvent, subscriptions));
        }