private PayrollDetails ExecuteQuery(int employeeID, string name)
        {
            var employeePayroll = GetEmployeesPayroll(employeeID);

            var employeeDependents = GetEmployeesDependents(employeeID);

            return(detailsHelper.CalculatePayrollDetails(employeePayroll, employeeDependents, name));
        }
        public void Execute_ShouldCallPayrollHelper()
        {
            var getPayrollQuery = GetPayrollDetailsQueryObject();

            A.CallTo(() => fakeQueryFactory.Create <GetDepedentsForEmployeeQuery>()).Returns(new GetDepedentsForEmployeeQuery(A.Fake <IDapperHub>())
            {
                Execute = i => null
            });
            A.CallTo(() => fakeQueryFactory.Create <GetPayrollForEmployeeQuery>()).Returns(new GetPayrollForEmployeeQuery(A.Fake <IDapperHub>())
            {
                Execute = i => null
            });

            getPayrollQuery.Execute(A <int> ._, A <string> ._);

            A.CallTo(() => fakePayrollHelper.CalculatePayrollDetails(A <Payroll> ._, A <IEnumerable <Dependents> > ._, A <string> ._)).MustHaveHappened(Repeated.Exactly.Once);
        }