Exemple #1
0
        public void TestFetch()
        {
            // Arrange
            string orderId     = "0003";
            string expectedUrl = "https://dummytesturi.test/checkout/v3/orders/0003";
            int    orderAmount = 1234;

            this.requestMock.Expect(x => x.CreateRequest(expectedUrl)).Return(this.httpWebRequest);

            string json = "{\r\n  \"order_id\": \"" + orderId + "\",\r\n  \"order_amount\": " + orderAmount + ",\r\n }";
            WebHeaderCollection headers = new WebHeaderCollection();

            headers[HttpResponseHeader.ContentType] = "application/json";

            IResponse response = new Response(HttpStatusCode.OK, headers, json);

            this.requestMock.Expect(x => x.Send(this.httpWebRequest, string.Empty)).Return(response);

            // Act
            this.checkoutOrder = new Klarna.Rest.Checkout.CheckoutOrder(this.connector, orderId);
            CheckoutOrderData checkoutOrderData = this.checkoutOrder.Fetch();

            // Assert
            this.requestMock.VerifyAllExpectations();
            Assert.AreEqual(0, this.httpWebRequest.ContentLength);
            Assert.AreEqual(orderId, checkoutOrderData.OrderId);
            Assert.AreEqual(orderAmount, checkoutOrderData.OrderAmount);
            TestsHelper.AssertRequest(this.merchantId, this.secret, this.httpWebRequest, HttpMethod.Get);
        }
Exemple #2
0
        public void SetUp()
        {
            this.httpWebRequest = (HttpWebRequest)WebRequest.Create(this.baseUrl);
            this.requestMock    = MockRepository.GenerateStub <IRequestFactory>();

            this.connector     = ConnectorFactory.Create(this.requestMock, this.merchantId, this.secret, this.userAgent, this.baseUrl);
            this.checkoutOrder = new Klarna.Rest.Checkout.CheckoutOrder(this.connector, null);
        }
Exemple #3
0
        public void CheckoutOrder_Constructor_NoOrderUrl()
        {
            this.order = new Klarna.Rest.Checkout.CheckoutOrder(this.connectorMock, null);

            Assert.IsNull(this.order.Location);
        }
Exemple #4
0
        public void CheckoutOrder_Path_Basic()
        {
            this.order = new Klarna.Rest.Checkout.CheckoutOrder(this.connectorMock, null);

            Assert.AreEqual(this.path, this.order.Path);
        }
Exemple #5
0
 public void SetUp()
 {
     this.connectorMock = MockRepository.GenerateStub <IConnector>();
     this.order         = new Klarna.Rest.Checkout.CheckoutOrder(this.connectorMock, "0002");
 }