public void CalcWeeksWorked_Returns_Expected_Result_When_EndDate_MinValue()
        {
            // Arrange
            var employee       = new PermanentEmployee("Richard", 10.0m, 1.1m, DateTimeOffset.UtcNow.AddDays(-7));
            var expectedResult = (DateTimeOffset.Now - employee.StartDate).TotalDays / 7;
            // Act
            var actualResult = employee.CalcWeeksWorked();

            // Assert
            Assert.Equal(expectedResult, actualResult, 2);
        }
        public void StartDate_After_Current_Date_WeeksWorked_Zero()
        {
            // Arrange
            var employee       = new PermanentEmployee("Toby", 100.00m, 1m, DateTimeOffset.UtcNow.AddDays(7));
            var expectedResult = 0;

            // Act
            var actualResult = employee.CalcWeeksWorked();

            // Assert
            Assert.Equal(expectedResult, actualResult);
        }