public async Task GetAdjustedWeeklyWage_Returns_AdjustedWeeklyWage_When_ArrearsOfPayClaimAmount_Is_NotZero()
        {
            //Arrange
            //N.B weekly wage in request data is 150 NOT zero
            var requestData = ArrearsOfPayTestsDataGenerator.GetValidRequestData();
            //Act
            var result = await requestData.WeeklyWage.GetAdjustedWeeklyWageAsync
                             (requestData.ShiftPattern, requestData.UnpaidPeriodFrom, requestData.UnpaidPeriodTo,
                             requestData.ApClaimAmount);

            //Assert
            result.Should().Be(68.181818181818181818181818180M);
        }
        public async Task GetAdjustedWeeklyWage_Returns_AdjustedWeeklyWage_When_ArrearsOfPayClaimAmountIsZero()
        {
            //Arrange
            var requestData        = ArrearsOfPayTestsDataGenerator.GetValidRequestData();
            var apClaimAmount      = 0.0m;
            var adjustedPeriodFrom =
                await requestData.UnpaidPeriodFrom.GetAdjustedPeriodFromAsync(requestData.InsolvencyDate);

            var adjustedPeriodTo =
                await requestData.UnpaidPeriodFrom.GetAdjustedPeriodToAsync(requestData.InsolvencyDate,
                                                                            requestData.DismissalDate);

            //Act
            var result = await requestData.WeeklyWage.GetAdjustedWeeklyWageAsync(requestData.ShiftPattern,
                                                                                 adjustedPeriodFrom, adjustedPeriodTo, apClaimAmount);

            //Assert
            result.Should().Be(0);
        }