Ejemplo n.º 1
0
        public void PreferenceSerializerTest()
        {
            Preferences          serializableEntity = SerializerTestHelper.CreatePreferenceEntity();
            JsonObjectSerializer serializer         = new JsonObjectSerializer();
            string serializedJson         = serializer.Serialize(serializableEntity);
            string expectedserializedJson = "{\"OtherPrefs\":{\"NameValue\":[{\"Name\":\"SalesFormsPrefs.DefaultCustomerMessage\"},{\"Name\":\"SalesFormsPrefs.DefaultItem\",\"Value\":\"1\"}]},\"Id\":\"1\"}";

            Assert.AreEqual(expectedserializedJson, serializedJson);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void TermEntitySerializerTest()
        {
            Term serializableEntity         = SerializerTestHelper.CreateTermEntity();
            JsonObjectSerializer serializer = new JsonObjectSerializer();
            string serializedJson           = serializer.Serialize(serializableEntity);
            //serializedJson = "{\"CustomField\":[{\"DefinitionId\":\"1\",\"Name\":\"Field1\",\"Type\":\"StringType\"}]}";
            Term deserializedEntity = (Term)serializer.Deserialize <Term>(serializedJson);

            SerializerTestHelper.CompareTermObjects(deserializedEntity, serializableEntity);
        }
Ejemplo n.º 4
0
        [TestMethod()]//INFO: Testcase is not proper as serializedJson is having Json text for Customer and deserializer is expecting Json for IntuitResponse
        public void CustomerEntitySerializerTest()
        {
            Customer             serializableEntity = SerializerTestHelper.CreateCustomerEntity();
            JsonObjectSerializer serializer         = new JsonObjectSerializer();
            string serializedJson = serializer.Serialize(serializableEntity);

            Customer deserializedEntity = (Customer)serializer.Deserialize <Customer>(serializedJson);
            object   test = deserializedEntity.AnyIntuitObject;
            // SerializerTestHelper.CompareCustomerObjects(deserializedEntity, serializableEntity);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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)
            {
            }
        }
Ejemplo n.º 7
0
        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)
            {
            }
        }
Ejemplo n.º 8
0
        [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());
                }
            }
        }