public void Should_load_attandance_load_formulas() { var attData = new AttendanceData { Regular = 1, Remark = 2 }; var attFormula = new AttendanceFormula { OT = "iif(Regular=2,1,2)", OT1 = "iif(Regular=1 && Remark=2,1,2)" }; AttendanceCalculationResult result = calc.Calculate(attFormula, attData); Assert.AreEqual(2, result.OT); Assert.AreEqual(1, result.OT1); }
public void Should_calcuate_absent_day() { var attData = new AttendanceData { Classification = "CLS01", Regular = 1, Remark = 3 }; var attFormula = new AttendanceFormula { AbsentDay = mAbsenDayFormula, OT = "iif(Regular=2,1,2)", OT1 = "iif(Regular=1 && Remark=2,1,2)" }; var classMock = new Mock <IAttendanceClassification>(); classMock.Setup(m => m.LoadFormulasById("CLS01")).Returns(attFormula); AttendanceCalculationResult result = calc.Calculate(classMock.Object, attData); Assert.AreEqual(0.5, result.AbsentDay); }
public void Should_load_attandance_load_formulas() { var attData = new AttendanceData { Classification = "CLS01", Regular = 1, Remark = 2 }; var attFormula = new AttendanceFormula { OT = "iif(Regular=2,1,2)", OT1 = "iif(Regular=1 && Remark=2,1,2)" }; var classMock = new Mock <IAttendanceClassification>(); classMock.Setup(m => m.LoadFormulasById("CLS01")).Returns(attFormula); AttendanceCalculationResult result = calc.Calculate(classMock.Object, attData); Assert.AreEqual(2, result.OT); Assert.AreEqual(1, result.OT1); }