コード例 #1
0
        public async Task Handle_TicketScanStartedNotification_EventPublished()
        {
            // Arrange
            var identifier = "09__blOoQm72n8Bf";
            var seat       = new Seat {
                Number = 2, Letter = 'D'
            };
            var notification = new TicketScanStartedNotification(identifier, seat);

            // Act
            await _ticketScanRelayer.Handle(notification, default);

            // Assert
            _eventAggregator.Verify(callTo => callTo.Publish(It.Is <TicketScanAdded>(message => message.Identifier.EndsWith(identifier))), Times.Once);
        }
コード例 #2
0
        public async Task Handle_TicketScanStartedNotification_AddedToRepository()
        {
            // Arrange
            var identifier = "09__blOoQm72n8Bf";
            var seat       = new Seat {
                Number = 2, Letter = 'D'
            };
            var notification = new TicketScanStartedNotification(identifier, seat);

            // Act
            await _ticketScanRelayer.Handle(notification, default);

            // Assert
            _ticketRepository.Verify(
                callTo => callTo.Add(It.Is <TicketScanModel>(ticketScan => ticketScan.Identifier.Equals(identifier) &&
                                                             ticketScan.Seat.Number == seat.Number && ticketScan.Seat.Letter == seat.Letter)),
                Times.Once);
        }