Beispiel #1
0
        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);
        }
Beispiel #2
0
 public RouteListManualWageCalculationService(ManualWageParameterItem wageParameterItem, IRouteListWageCalculationSource wageCalculationSource)
 {
     this.wageParameterItem     = wageParameterItem ?? throw new ArgumentNullException(nameof(wageParameterItem));
     this.wageCalculationSource = wageCalculationSource ?? throw new ArgumentNullException(nameof(wageCalculationSource));
 }