    @Test
    public void performsSearchOnMultipleAuctionHouses_BrittleTestWithSequences() {

        StubAuctionHouse auctionHouseA = new StubAuctionHouse("a");
        StubAuctionHouse auctionHouseB = new StubAuctionHouse("b");

        AuctionSearch search = new AuctionSearch(asList(auctionHouseA, auctionHouseB), consumer);

        final List<AuctionDescription> resultsA = someResultsFrom(auctionHouseA);
        auctionHouseA.willReturnSearchResults(keywords, resultsA);

        final List<AuctionDescription> resultsB = someResultsFrom(auctionHouseB);
        auctionHouseB.willReturnSearchResults(keywords, resultsB);

        context.checking(new Expectations() {{
            Sequence events = context.sequence("events");

            oneOf(consumer).auctionSearchFound(resultsB);
            inSequence(events);
            oneOf(consumer).auctionSearchFound(resultsA);
            inSequence(events);
            oneOf(consumer).auctionSearchFinished();
            inSequence(events);
        }});

        search.search(keywords);
    }