Esempio n. 1
0
        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(
        }
Esempio n. 2
0
        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);
        }