public void Should_Throws_Exception()
        {
            // Arrange
            DictionaryUtilTestClass obj = null;

            // Act
            var ex = Assert.Throws <ArgumentNullException>(() => DictionaryUtil.ToDictionary(obj));

            // Assert
            Assert.Equal(ex.ParamName, "source");
        }
        public void Should_Parse_Object_To_Dictionary()
        {
            // Arrange
            DictionaryUtilTestClass obj = new DictionaryUtilTestClass
            {
                Name         = "test",
                Age          = 18,
                CustomerType = CustomerTypeEnum.Individual
            };

            // Act
            var result = DictionaryUtil.ToDictionary(obj);

            // Assert
            Assert.Equal(3, result.Count);
            Assert.Equal("test", result["name"]);
            Assert.Equal("18", result["age"]);
            Assert.Equal("individual", result["customer_type"]);
        }