public async Task Setup()
        {
            _harness = new InMemoryTestHarness();
            _harness.OnConfigureInMemoryBus += configurator => configurator.ConnectSendAuditObservers(AuditStore);
            _harness.Consumer <TestConsumer>();

            await _harness.Start();

            await _harness.InputQueueSendEndpoint.Send(new A { Data = TestData });

            _sent = _harness.Sent.Select <A>().First();
            List <AuditDocument> audit = await GetAuditRecords("Send");

            _auditDocument = audit.Single();
        }
        public async Task Send_message_to_test_consumer()
        {
            _harness = new InMemoryTestHarness();
            _harness.OnConfigureInMemoryBus += configurator => configurator.ConnectConsumeAuditObserver(AuditStore);

            ConsumerTestHarness <TestConsumer> consumer = _harness.Consumer <TestConsumer>();

            await _harness.Start();

            await _harness.InputQueueSendEndpoint.Send(new A());

            _consumed = consumer.Consumed.Select <A>().First();
            List <AuditDocument> audit = await GetAuditRecords("Consume");

            _auditDocument = audit.Single();
        }