public void TestValidJSON()
        {
            var expectedContent = System.IO.File.ReadAllText("FullResponse.json");
            var deal            = DealsJSONSerializer.ReadDealFromJSON(expectedContent);

            Assert.IsTrue(deal.IsValidDeal());
        }
        public void TestSerialization()
        {
            var expectedContent = System.IO.File.ReadAllText("ExpectedSchema.json");
            var deal            = DealsJSONSerializer.ReadDealFromJSON(expectedContent);

            Assert.IsTrue(string.Equals(deal.User.UserID, "awesome_user_ID"));
            Assert.AreEqual(deal.OfferDetails.SiteID, 42);
        }
 public void TestInavlidDealOnEmptyContent()
 {
     Assert.IsFalse(DealsJSONSerializer.ReadDealFromJSON("").IsValidDeal());
 }
        public void TestWrongJSON()
        {
            var deal = DealsJSONSerializer.ReadDealFromJSON("{}");

            Assert.IsFalse(deal.IsValidDeal());
        }