public void EntityConverter_ConvertJsonToDynamicObject_WithCorrectJson_Succeeds() { string jsonsresponse = JsonFileReader.GetJsonFromFile("Response_Json_Object_GLAccount.txt"); string json = ApiResponseCleaner.GetJsonObject(jsonsresponse); dynamic glaccountObject = _entityConverter.ConvertJsonToDynamicObject(json); Assert.AreEqual("D", (string)glaccountObject.BalanceSide); Assert.AreEqual("W", (string)glaccountObject.BalanceType); Assert.AreEqual("4406", (string)glaccountObject.Code); Assert.AreEqual(false, (Boolean)glaccountObject.Compress); Assert.AreEqual(null, (string)glaccountObject.Costcenter); Assert.AreEqual(null, (string)glaccountObject.CostcenterDescription); Assert.AreEqual("10/25/2013 02:24:29", (string)glaccountObject.Created); Assert.AreEqual("99d87844-e4ef-4ac5-968c-fb863eaced16", (string)glaccountObject.Creator); Assert.AreEqual(null, (string)glaccountObject.CreatorFullName); Assert.AreEqual("Test", (string)glaccountObject.Description); Assert.AreEqual("499156", (string)glaccountObject.Division); Assert.AreEqual("0", (string)glaccountObject.ExcludeVATListing); Assert.AreEqual("0", (string)glaccountObject.ExpenseNonDeductiblePercentage); Assert.AreEqual("3c534e79-c4fe-44d2-9765-00b30573c2de", (string)glaccountObject.ID); Assert.AreEqual(false, (Boolean)glaccountObject.IsBlocked); Assert.AreEqual(false, (Boolean)glaccountObject.Matching); Assert.AreEqual("12/02/2013 13:44:27", (string)glaccountObject.Modified); Assert.AreEqual("10091f1b-4661-4854-9fd0-cf5f5f668cbd", (string)glaccountObject.Modifier); Assert.AreEqual("Edward Jackson", (string)glaccountObject.ModifierFullName); Assert.AreEqual(null, (string)glaccountObject.PrivateGLAccount); Assert.AreEqual("0", (string)glaccountObject.PrivatePercentage); Assert.AreEqual(null, (string)glaccountObject.ReportingCode); Assert.AreEqual(false, (Boolean)glaccountObject.RevalueCurrency); Assert.AreEqual("RENTE ", (string)glaccountObject.SearchCode); Assert.AreEqual("120", (string)glaccountObject.Type); Assert.AreEqual("Other costs", (string)glaccountObject.TypeDescription); Assert.AreEqual("0", (string)glaccountObject.UseCostcenter); Assert.AreEqual("0", (string)glaccountObject.UseCostunit); Assert.AreEqual(null, (string)glaccountObject.VATCode); Assert.AreEqual(null, (string)glaccountObject.VATDescription); Assert.AreEqual(null, (string)glaccountObject.VATGLAccountType); Assert.AreEqual(null, (string)glaccountObject.VATNonDeductibleGLAccount); Assert.AreEqual("0", (string)glaccountObject.VATNonDeductiblePercentage); Assert.AreEqual(null, (string)glaccountObject.YearEndCostGLAccount); Assert.AreEqual(null, (string)glaccountObject.YearEndReflectionGLAccount); }