public void Accounts_ApproveExpenses_Returns_ActionResult()
        {
            AccountsController controller = new AccountsController(mockEmployeeService, mockReportService, mockEmployee, mockBudgetService);
            MockHttpContext.SetFakeHttpContext(controller);

            var result = controller.ProcessExpenses();

            Assert.IsInstanceOfType(result, typeof(ActionResult), "Result is not of ActionResult type");
        }
        public void Accounts_ApproveExpenses_Returns_View_ApproveExpenses()
        {
            const string expectedViewName = "ProcessExpenses";
            AccountsController controller = new AccountsController(mockEmployeeService, mockReportService, mockEmployee, mockBudgetService);
            MockHttpContext.SetFakeHttpContext(controller);

            var result = controller.ProcessExpenses() as ViewResult;

            Assert.AreEqual(expectedViewName, result.ViewName, "View names do not match, expected view name is{0}", expectedViewName);
        }
 public void Accounts_ProcessExpenses_ViewData_IsProcessExpensesViewModel()
 {
     AccountsController controller = new AccountsController(mockEmployeeService, mockReportService, mockEmployee, mockBudgetService);
     MockHttpContext.SetFakeHttpContext(controller);
     var result = controller.ProcessExpenses() as ViewResult;
     Assert.IsInstanceOfType(result.ViewData.Model, typeof(ProcessExpensesViewModel));
 }