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));
        }
Exemplo n.º 4
0
 public LockEventManager()
 {
     eventHandler = new DeliveryEventHandler(activityCheckQue);
     checkDeviceActivityEventHandler = new CheckDeviceActivityEventHandler();
 }