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)); }