public async Task Handle_DeliveryStateChangedEvent_Uses_GetAllByAsync_From_ISubscriberRepository() { // Arrange var sut = new DeliveryEventHandler(_subscriberRepository.Object, _subscriptionService.Object); // Act await sut.Handle( new DeliveryStateChangedEvent(It.IsAny <int>(), It.IsAny <int>(), DeliverySystem.Domain.Deliveries.DeliveryState.Approved, It.IsAny <DateTime>()), new CancellationToken()); // Assert _subscriberRepository.Verify(r => r.GetAllByAsync(It.IsAny <int>()), Times.Once); }
public async Task Handle_DeliveryCreatedEvent_Uses_GetAllByAsync_From_ISubscriberRepository() { // Arrange var sut = new DeliveryEventHandler(_subscriberRepository.Object, _subscriptionService.Object); // Act await sut.Handle( new DeliveryCreatedEvent(NewDelivery()), new CancellationToken()); // Assert _subscriberRepository.Verify(r => r.GetAllByAsync(It.IsAny <int>()), Times.Once); }
public async Task Handle_DeliveryCreatedEvent_Uses_SendDeliveryCreatedAsync_From_ISubscriptionService_For_Each_Subscriber() { // Arrange _subscriberRepository.Setup(r => r.GetAllByAsync(It.IsAny <int>())).ReturnsAsync(NewSubscribers()); var sut = new DeliveryEventHandler(_subscriberRepository.Object, _subscriptionService.Object); // Act await sut.Handle( new DeliveryCreatedEvent(NewDelivery()), new CancellationToken()); // Assert _subscriptionService.Verify(s => s.SendDeliveryCreatedAsync( It.IsAny <Subscriber>(), It.IsAny <SubscribersDelivery>()), Times.Exactly(2)); }
public LockEventManager() { eventHandler = new DeliveryEventHandler(activityCheckQue); checkDeviceActivityEventHandler = new CheckDeviceActivityEventHandler(); }