@@ -0,0 +1,863 @@
+package best.purchase;%0A%0Aimport best.purchase.interfaces.*;%0Aimport best.purchase.models.*;%0A%0Apublic class VirtualMerchant implements Merchant %7B%0A%0A    private Quote quote;%0A    private OrderResponse orderResponse;%0A%0A    VirtualMerchant(Quote quote, OrderResponse orderResponse) %7B%0A        this.quote = quote;%0A        this.orderResponse = orderResponse;%0A    %7D%0A%0A    public Quote quote() throws Exception %7B%0A        // connect to merchant endpoint to get quote ...%0A        // just return injected constructor quote for testing%0A        return quote;%0A    %7D%0A%0A    public OrderResponse order(Order order) throws Exception %7B%0A        // connect to merchant endpoint to order ...%0A        // just return injected constructor orderResponse for testing%0A        quote = new Quote2015v1(quote.getQuantity()-order.getQuantity(), quote.getPrice());%0A        return orderResponse;%0A    %7D%0A%0A%7D%0A%0A

add recovered Merchant implementation