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