public void TestAccountDtoGetHashCode()
        {
            AccountDto account1 = new AccountDto()
            {
                AccountKind = Enums.AccountKind.Category,
                Description = String.Empty,
                Name        = "account",
                Priority    = 5,
                CategoryId  = null
            };

            AccountDto account2 = new AccountDto()
            {
                AccountKind = Enums.AccountKind.Category,
                Description = String.Empty,
                Name        = "account",
                Priority    = 5,
                CategoryId  = null
            };

            Assert.Equal(account1.GetHashCode(), account1.GetHashCode());
            Assert.Equal(account1.GetHashCode(), account2.GetHashCode());
        }
        public void TestAccountDtoGetHashCode_Fails()
        {
            AccountDto account1 = new AccountDto()
            {
                Id          = 1,
                AccountKind = Enums.AccountKind.Category,
                Description = String.Empty,
                Name        = "account",
                Priority    = 5,
                CategoryId  = null
            };
            AccountDto differentId = new AccountDto()
            {
                Id          = 2,
                AccountKind = Enums.AccountKind.Category,
                Description = String.Empty,
                Name        = "account",
                Priority    = 5,
                CategoryId  = null
            };

            AccountDto differentAccountKind = new AccountDto()
            {
                Id          = 1,
                AccountKind = Enums.AccountKind.Sink,
                Description = String.Empty,
                Name        = "account",
                Priority    = 5,
                CategoryId  = null
            };
            AccountDto differentDescription = new AccountDto()
            {
                Id          = 1,
                AccountKind = Enums.AccountKind.Category,
                Description = "test",
                Name        = "account",
                Priority    = 5,
                CategoryId  = null
            };
            AccountDto differentName = new AccountDto()
            {
                Id          = 1,
                AccountKind = Enums.AccountKind.Category,
                Description = String.Empty,
                Name        = "account2",
                Priority    = 5,
                CategoryId  = null
            };
            AccountDto differentPriority = new AccountDto()
            {
                Id          = 1,
                AccountKind = Enums.AccountKind.Category,
                Description = String.Empty,
                Name        = "account",
                Priority    = 6,
                CategoryId  = null
            };
            AccountDto differentCategoryId = new AccountDto()
            {
                Id          = 1,
                AccountKind = Enums.AccountKind.Category,
                Description = String.Empty,
                Name        = "account",
                Priority    = 5,
                CategoryId  = 1
            };

            Assert.NotEqual(account1.GetHashCode(), differentId.GetHashCode());
            Assert.NotEqual(account1.GetHashCode(), differentAccountKind.GetHashCode());
            Assert.NotEqual(account1.GetHashCode(), differentDescription.GetHashCode());
            Assert.NotEqual(account1.GetHashCode(), differentName.GetHashCode());
            Assert.NotEqual(account1.GetHashCode(), differentPriority.GetHashCode());
            Assert.NotEqual(account1.GetHashCode(), differentCategoryId.GetHashCode());
        }