public void WageCalculationForNoWage_ReturnsZero() { // arrange ManualWageParameterItem manualWage = Substitute.For <ManualWageParameterItem>(); IRouteListWageCalculationSource src = Substitute.For <IRouteListWageCalculationSource>(); IRouteListWageCalculationService manualWageCalculationService = new RouteListManualWageCalculationService( manualWage, src ); // act var result = manualWageCalculationService.CalculateWage(); // assert Assert.That(result.Wage, Is.EqualTo(0)); Assert.That(result.FixedWage, Is.EqualTo(0)); Assert.That(result.WageDistrictLevelRate, Is.Null); }
public RouteListManualWageCalculationService(ManualWageParameterItem wageParameterItem, IRouteListWageCalculationSource wageCalculationSource) { this.wageParameterItem = wageParameterItem ?? throw new ArgumentNullException(nameof(wageParameterItem)); this.wageCalculationSource = wageCalculationSource ?? throw new ArgumentNullException(nameof(wageCalculationSource)); }