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