1: [TestFixture]
2: public class OldSchoolPresenterTestFixture
3: {
4: [Test]
5: public void ShouldInitalizeViewWithPermissionsAndListData()
6: {
7: // Create mock classes
8: MockView view = new MockView();
9: MockModel model = new MockModel();
10:
11: // Setup mock model with fake data
12: model.CanUserEdit = true;
13:
14: List<Employee> testEmployees = new List<Employee>();
15: testEmployees.Add(new Employee());
16: model.Employees = testEmployees;
17:
18: Presenter presenter = new Presenter(view, model);
19:
20: presenter.InitializeView();
21:
22: Assert.IsTrue(view.CanUserEdit);
23: Assert.IsTrue(view.Employees.Count > 0);
24: }
25: }
26:
27: internal class MockModel : IModel
28: {
29: private bool canUserEdit;
30: private IList<Employee> employees;
31:
32: public bool GetCanUserEdit(string name)
33: {
34: return canUserEdit;
35: }
36:
37: public IList<Employee> GetEmployees()
38: {
39: return employees;
40: }
41:
42: public bool CanUserEdit
43: {
44: set { canUserEdit = value;}
45: }
46:
47: public List<Employee> Employees
48: {
49: set { employees = value; }
50: }
51: }
52:
53: internal class MockView : IView
54: {
55: private bool canUserEdit;
56: private IList<Employee> employees;
57: private string userName;
58:
59: public bool CanUserEdit
60: {
61: get { return canUserEdit; }
62: set { canUserEdit = value; }
63: }
64:
65: public IList<Employee> Employees
66: {
67: get { return employees; }
68: set { employees = value; }
69: }
70:
71: public string UserName
72: {
73: get { return userName; }
74: }
75: }