public void WageCalculationForRouteListWithFixedWage()
        {
            // arrange
            FixedWageParameterItem fixedWage = Substitute.For <FixedWageParameterItem>();

            fixedWage.RouteListFixedWage.Returns(1112);
            IRouteListWageCalculationSource src = Substitute.For <IRouteListWageCalculationSource>();

            IRouteListWageCalculationService wageCalculationService = new RouteListFixedWageCalculationService(
                fixedWage,
                src
                );

            // act
            var result = wageCalculationService.CalculateWage();

            // assert
            Assert.That(result.Wage, Is.EqualTo(1112));
            Assert.That(result.FixedWage, Is.EqualTo(1112));
            Assert.That(result.WageDistrictLevelRate, Is.Null);
        }
 public RouteListFixedWageCalculationService(FixedWageParameterItem wageParameterItem, IRouteListWageCalculationSource wageCalculationSource)
 {
     this.wageParameterItem     = wageParameterItem ?? throw new ArgumentNullException(nameof(wageParameterItem));
     this.wageCalculationSource = wageCalculationSource ?? throw new ArgumentNullException(nameof(wageCalculationSource));
 }