public void AccountEntitySerializerTest() { Account serializableEntity = SerializerTestHelper.CreateAccountEntity(); XmlObjectSerializer serializer = new XmlObjectSerializer(); string serializedXml = serializer.Serialize(serializableEntity); Account deserializedEntity = (Account)serializer.Deserialize <Account>(serializedXml); SerializerTestHelper.CompareAcconutObjects(deserializedEntity, serializableEntity); }
public void AccountEntitySerializerTest() { Account serializableEntity = SerializerTestHelper.CreateAccountEntity(); JsonObjectSerializer serializer = new JsonObjectSerializer(); string serializedJson = serializer.Serialize(serializableEntity); //serializedJson = "{\"CustomField\":[{\"DefinitionId\":\"1\",\"Name\":\"Field1\",\"Type\":\"StringType\"}]}"; serializedJson = "{\"Account\":{\"Name\":\"Name_updated42b2d\",\"SubAccount\":false,\"Description\":\"description_updated750e4\",\"Active\":true,\"Classification\":\"Expense\",\"AccountType\":\"Expense\",\"AcctNum\":\"96beb5\",\"BankNum\":\"BankNum\",\"OpeningBalance\":100,\"OpeningBalanceDate\":\"2013-06-27\",\"CurrentBalance\":100,\"CurrentBalanceWithSubAccounts\":100,\"OnlineEnabled\":false,\"status\":\"Pending\",\"Id\":\"NG:30031\",\"SyncToken\":\"2\",\"MetaData\":{\"CreateTime\":\"2013-06-27T12:24:58Z\",\"LastUpdatedTime\":\"2013-06-27T12:25:09Z\"},\"CustomField\":[],\"AttachableRef\":[]},\"time\":\"2013-06-27T12:25:09.884Z\"}"; IntuitResponse deserializedEntity = (IntuitResponse)serializer.Deserialize <IntuitResponse>(serializedJson); // SerializerTestHelper.CompareAcconutObjects(deserializedEntity.AnyIntuitObjects.GetValue(0), serializableEntity); Assert.IsNotNull(deserializedEntity.AnyIntuitObject); }
public void EntityGenericDeSerializerTestForException() { Account serializableEntity = SerializerTestHelper.CreateAccountEntity(); XmlObjectSerializer serializer = new XmlObjectSerializer(); string serializedXml = serializer.Serialize(serializableEntity); try { Bill deserializedEntity = (Bill)serializer.Deserialize <Bill>(serializedXml); Assert.Fail(); } catch (SerializationException) { } }
public void AccountEntitySerializerExceptionBlockTest() { Account serializableEntity = SerializerTestHelper.CreateAccountEntity(); serializableEntity.CustomField[3].AnyIntuitObject = serializableEntity; // this is invalid; XmlObjectSerializer serializer = new XmlObjectSerializer(); try { string serializedXml = serializer.Serialize(serializableEntity); Assert.Fail(); } catch (SerializationException) { } }
[TestMethod()]//INFO: this test case is not valid (with new approach to Json deserialization) public void EntityGenericDeSerializerTestForException() { Assert.Inconclusive("Json does not have namespaces to define the entity type"); Account serializableEntity = SerializerTestHelper.CreateAccountEntity(); JsonObjectSerializer serializer = new JsonObjectSerializer(); string serializedJson = serializer.Serialize(serializableEntity); try { Bill deserializedEntity = (Bill)serializer.Deserialize <Bill>(serializedJson); Assert.Fail(); } catch (System.Exception ex) { if (ex.InnerException == null || ex.GetType() != typeof(Intuit.Ipp.Exception.SerializationException)) { Assert.Fail(ex.ToString()); } } }