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); }
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); }
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); }); }