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