public void ReadJson_InvalidMonetaryAmount_ReturnsZeroAmount()
        {
            String       input        = "{\"complex\":{\"amount\":\"wrong_value\",\"currency\":\"aed\"},\"article_1\":{\"url\":\"https://example.org/orders/3434-3434\",\"value\":\"click here!\"}}";
            StringReader stringReader = new StringReader(input);
            JsonReader   reader       = new JsonTextReader(stringReader);

            Metadata metadata = metadataJsonConverter.ReadJson(reader, typeof(Metadata), null, null) as Metadata;

            Metadata.MonetaryAmount monetaryAmount = metadata.GetMonetaryAmount("complex");
            Assert.AreEqual(0, monetaryAmount.amount);
        }
Exemple #2
0
        public void CheckMonetaryAmountEqualRef_NoParam_ShouldNotBeEqual()
        {
            Metadata m = new Metadata();

            Metadata.MonetaryAmount ma = new Metadata.MonetaryAmount(1, "1");

            m.Add("1", ma);
            Metadata.MonetaryAmount maResult = m.GetMonetaryAmount("1");

            Assert.AreNotEqual(ma, maResult);
            Assert.AreNotSame(ma, maResult);
        }
Exemple #3
0
        public void Add_WithNullKey_ThrowException()
        {
            Metadata metadata = new Metadata();

            Assert.Throws <ArgumentNullException>(() =>
            {
                object obj = null;
                metadata.Add(String.Empty, obj);
            });

            Assert.Throws <ArgumentNullException>(() =>
            {
                Metadata.RichLink richLink = null;
                metadata.Add(String.Empty, richLink);
            });

            Assert.Throws <ArgumentNullException>(() =>
            {
                Metadata.MonetaryAmount monetaryAmount = null;
                metadata.Add(String.Empty, monetaryAmount);
            });
        }