public void Enqueue_CallsEnqueueWithTheDomainEvent_WithTheDomainEventAsParameter() { // Arrange IMessageQueueProducer <IDomainEvent> producer = Substitute.For <IMessageQueueProducer <IDomainEvent> >(); DomainEvent domainEvent = new ConcreteDomainEvent(producer); // Act domainEvent.Enqueue(); // Assert producer.Received(1).Enqueue(Arg.Any <ConcreteDomainEvent>()); }