public virtual AuthorizeInvoiceResponse AuthorizeInvoice(AuthorizeInvoiceRequest request) { Ensure.That(request, "request").IsNotNull(); var httpRequest = AuthorizeInvoiceHttpRequestFactory.Create(request); var httpResponse = Connection.Send(httpRequest); return(ResponseFactory.Create <AuthorizeInvoiceResponse>(httpResponse)); }
public void Can_create_http_request() { var request = new AuthorizeInvoiceRequest(_orderId, TotalAmount, PaymentMethod.PaynovaInvoice, "DirectInvoice", PaymentChannelId.Web); var httpRequest = SUT.Create(request); httpRequest.ShouldBe().PostAgainst( "/orders/{0}/authorizePayment", _orderId.ToString("n")); httpRequest.ShouldBe().PostWithJson(ExpectedJson.AuthorizeInvoice); }