public void SerializingEntitiesCustomInfo()
        {
            CustomInfoItem cii  = TestHelper.CreateCustomInfoItem(0);
            String         s1   = JsonConvert.SerializeObject(cii);
            CustomInfoItem cii2 = JsonConvert.DeserializeObject <CustomInfoItem>(s1);

            Assert.Equal(cii, cii2);

            CustomInfo ci  = TestHelper.CreateCustomInfo(0);
            String     s2  = JsonConvert.SerializeObject(ci);
            CustomInfo ci2 = JsonConvert.DeserializeObject <CustomInfo>(s2);

            Assert.Equal(0, UtilityHelper.CompareLists(ci.items, ci2.items));
            //Assert.True(ci.items.Equals(ci2.items));
            //Assert.Equal(ci.items, ci2.items);
        }
        public void ComparingEntitiesCustomInfoItemList()
        {
            CustomInfoItem cii0 = TestHelper.CreateCustomInfoItem(0);
            CustomInfoItem cii1 = TestHelper.CreateCustomInfoItem(0);

            Assert.Equal(cii0, cii1);

            List <CustomInfoItem> ciil0 = new List <CustomInfoItem>();

            ciil0.Add(cii0);

            List <CustomInfoItem> ciil1 = new List <CustomInfoItem>();

            ciil1.Add(cii1);

            Assert.Equal(0, UtilityHelper.CompareLists(ciil0, ciil1));
        }
        public void ComparingEntitiesCustomInfo()
        {
            for (int i = 0; i < 3; i++)
            {
                CustomInfoItem cii0 = TestHelper.CreateCustomInfoItem(i);
                CustomInfoItem cii1 = TestHelper.CreateCustomInfoItem(i);
                CustomInfoItem cii2 = TestHelper.CreateCustomInfoItem(i + 1);

                Assert.Equal(cii0, cii1);
                Assert.NotEqual(cii1, cii2);

                CustomInfo ci0 = TestHelper.CreateCustomInfo(i);
                CustomInfo ci1 = TestHelper.CreateCustomInfo(i);
                CustomInfo ci2 = TestHelper.CreateCustomInfo(i + 1);

                Assert.Equal(ci0, ci1);
                Assert.NotEqual(ci1, ci2);
            }
        }
        public void ComparingEntitiesCustomInfoItemNull()
        {
            CustomInfoItem cii0 = TestHelper.CreateCustomInfoItem(0);
            CustomInfoItem cii1 = TestHelper.CreateCustomInfoItem(0);

            Assert.Equal(cii0, cii1);
            cii0.Name = null;
            cii1.Name = null;
            Assert.Equal(cii0, cii1);
            cii0.Value = null;
            cii1.Value = null;
            Assert.Equal(cii0, cii1);

            cii0      = TestHelper.CreateCustomInfoItem(0);
            cii1      = TestHelper.CreateCustomInfoItem(0);
            cii1.Name = null;
            Assert.NotEqual(cii0, cii1);
            Assert.NotEqual(cii1, cii0);

            cii1       = TestHelper.CreateCustomInfoItem(0);
            cii1.Value = null;
            Assert.NotEqual(cii0, cii1);
            Assert.NotEqual(cii1, cii0);
        }
        public static CustomInfoItem CreateCustomInfoItem(int index)
        {
            CustomInfoItem cii = new CustomInfoItem(v[index], v[index + 1]);

            return(cii);
        }