Example #1
0
        public void SerializationException()
        {
            //This is the comparison class
            CompareLogic compareLogic = new CompareLogic();
            string       filePath     = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SerializationException.json");

            compareLogic.Config.TypesToIgnore.Add(typeof(Guid));
            compareLogic.SaveConfiguration(filePath);
            compareLogic.LoadConfiguration(filePath);


            //Create a couple objects to compare
            Person person1 = new Person();

            person1.DateCreated = DateTime.Now;
            person1.Name        = "Greg";

            Person person2 = new Person();

            person2.Name        = "John";
            person2.DateCreated = person1.DateCreated;

            ComparisonResult result = compareLogic.Compare(person1, person2);

            //These will be different, write out the differences
            if (!result.AreEqual)
            {
                Console.WriteLine(result.DifferencesString);
            }
            else
            {
                Console.WriteLine("Objects are the same");
            }
        }
Example #2
0
        public void HashsetStringsShouldSerializeAndDeserialize()
        {
            //This is the comparison class
            CompareLogic compareLogic = new CompareLogic();
            string       filePath     = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "HashsetStringTest.json");

            compareLogic.Config.MembersToIgnore.Add("CreateDate");
            compareLogic.Config.MembersToInclude.Add("OrderId");
            compareLogic.SaveConfiguration(filePath);
            compareLogic.LoadConfiguration(filePath);

            Assert.IsTrue(compareLogic.Config.MembersToIgnore.Contains(("CreateDate")));
            Assert.IsTrue(compareLogic.Config.MembersToInclude.Contains(("OrderId")));
        }
        public void LoadConfigurationTest()
        {
            //Arrange
            string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config.json");

            _compare.Config.CaseSensitive = false;
            _compare.SaveConfiguration(filePath);

            //Act
            _compare.Config = new ComparisonConfig(); //Wipe out the current config
            _compare.LoadConfiguration(filePath);

            //Assert
            Assert.IsFalse(_compare.Config.CaseSensitive);
        }