public void HourlyRates_AreNotEqual()
        {
            // Arrange
            var rate1 = new HourlyRateValue(100m);
            var rate2 = new HourlyRateValue(110m);

            // Act
            var areEqual = rate1 == rate2;

            // Assert
            areEqual.Should().BeFalse();
        }
        public void HourlyRates_WhenNotEqual_HaveDifferentHashCodes()
        {
            // Arrange
            var rate1 = new HourlyRateValue(100m);
            var rate2 = new HourlyRateValue(110m);

            // Act
            var hashCodesEqual = rate1.GetHashCode() == rate2.GetHashCode();

            // Assert
            hashCodesEqual.Should().BeFalse();
        }
        public void HourlyRates_WhenEqual_HaveSameHashCode()
        {
            // Arrange
            var rate1 = new HourlyRateValue(100m);
            var rate2 = new HourlyRateValue(100m);

            // Act
            var hashCodesEqual = rate1.GetHashCode() == rate2.GetHashCode();

            // Assert
            hashCodesEqual.Should().BeTrue();
        }