Exemplo n.º 1
0
        public void CanConvertToJsonMerchantMetadata()
        {
            // arrange
            var request = new UpdateChargePermissionRequest();

            request.MerchantMetadata.CustomInformation   = "bar";
            request.MerchantMetadata.MerchantReferenceId = "345";
            request.MerchantMetadata.MerchantStoreName   = "anotherShop";
            request.MerchantMetadata.NoteToBuyer         = "mee";

            // act
            string json  = request.ToJson();
            string json2 = request.ToJson();

            // assert
            Assert.AreEqual(json, json2);
            Assert.AreEqual("{\"merchantMetadata\":{\"merchantReferenceId\":\"345\",\"merchantStoreName\":\"anotherShop\",\"noteToBuyer\":\"mee\",\"customInformation\":\"bar\"}}", json);
        }
Exemplo n.º 2
0
        public void CanConvertToJsonRecurringMetadata()
        {
            // arrange
            var request = new UpdateChargePermissionRequest();

            request.RecurringMetadata.Frequency.Unit      = FrequencyUnit.Month;
            request.RecurringMetadata.Frequency.Value     = 3;
            request.RecurringMetadata.Amount.Amount       = 23.45m;
            request.RecurringMetadata.Amount.CurrencyCode = Currency.GBP;

            // act
            string json  = request.ToJson();
            string json2 = request.ToJson();

            // assert
            Assert.AreEqual(json, json2);
            Assert.AreEqual("{\"recurringMetadata\":{\"frequency\":{\"unit\":\"Month\",\"value\":3},\"amount\":{\"amount\":23.45,\"currencyCode\":\"GBP\"}}}", json);
        }
Exemplo n.º 3
0
        public void CanConvertToJsonMinimal()
        {
            // arrange
            var request = new UpdateChargePermissionRequest();

            // act
            string json  = request.ToJson();
            string json2 = request.ToJson();

            // assert
            Assert.AreEqual(json, json2);
            Assert.AreEqual("{}", json);

            // verify object hasn't been corrupted
            request.MerchantMetadata.CustomInformation   = "bar";
            request.MerchantMetadata.MerchantReferenceId = "345";
            request.MerchantMetadata.MerchantStoreName   = "anotherShop";
            request.MerchantMetadata.NoteToBuyer         = "mee";
        }