public void TestMethod1() { // arrange var builder = new FilterBuilder(); builder.AddConstraint("endDate", DateTime.Parse("2010-12-26")); var client = new Mock<IMyAtTaskRestClient>(); client.Setup(x => x.Search(ObjCode.TIMESHEET, builder.Filter)) .Returns(JToken.Parse(Resources.timesheets)); client.Setup(x => x.Search(ObjCode.EXPENSE, It.IsAny<List<string>>())) .Returns(JToken.Parse(Resources.expenses)); /* var mapper = new Mock<IPayrollMapper>(); var expectedPayroll = new Payroll[0]; mapper.Setup(x => x.MapTimesheetsToPayrollReportItem(It.IsAny<JToken>(), It.IsAny<JToken>())) .Returns(expectedPayroll);*/ var gateway = new Gateway(new PayrollMapper(), client.Object); // act Payroll[] result = gateway.GetTimesheetsByFilter(builder); // assert var payrollFive = result.Single(x => x.Lastname == "Five"); Assert.AreEqual(13, payrollFive.TotalMileage); //mapper.Verify(m => m.MapTimesheetsToPayrollReportItem( }
public void Calculate_User_InChargeDays() { // arrange const string userId = "9d3c8120a653cebbe040007f01002438"; var filter = new FilterBuilder(); filter.DateRange("endDate", new DateTime(2010, 11, 22), new DateTime(2010, 11, 28)); Payroll[] payrollItems = null; // act using (Gateway gateway = new Gateway()) { payrollItems = gateway.GetTimesheetsByFilter(filter); } // assert Payroll payroll = payrollItems.Single(x => x.EmployeeID == userId); Console.WriteLine("in charge = {0}", payroll.InChargeDays); Console.WriteLine("mileage = {0}", payroll.TotalMileage); }