public void RaiseEmployeeSelectedShouldRaiseEmployeeSelected()
        {
            int  employeeId             = 10;
            bool employeeSelectedRaised = false;

            BusinessEntities.Employee selectedEmployee = null;
            BusinessEntities.Employee employee         = new BusinessEntities.Employee(employeeId)
            {
                LastName = "Con", FirstName = "Aaron"
            };
            EmployeesListPresenter presenter = CreatePresenter();

            presenter.EmployeeSelected += delegate(object sender, DataEventArgs <BusinessEntities.Employee> e)
            {
                employeeSelectedRaised = true;
                selectedEmployee       = e.Value;
            };

            Assert.IsFalse(employeeSelectedRaised);
            view.RaiseEmployeeSelected(employee);
            Assert.IsTrue(employeeSelectedRaised);
            Assert.AreEqual("Con", selectedEmployee.LastName);
            Assert.AreEqual("Aaron", selectedEmployee.FirstName);
            Assert.AreEqual(employeeId, selectedEmployee.EmployeeId);
        }
Beispiel #2
0
        public T Resolve <T>()
        {
            if (typeof(T) == typeof(EmployeesPresenter))
            {
                object presenter = new EmployeesPresenter(new MockEmployeesView()
                                                          , new MockEmployeesController());

                return((T)presenter);
            }
            else if (typeof(T) == typeof(IEmployeesDetailsPresenter))
            {
                object presenter = new MockEmployeesDetailsPresenter();
                return((T)presenter);
            }
            else if (typeof(T) == typeof(IProjectsListPresenter))
            {
                object presenter = new MockProjectsListPresenter();

                return((T)presenter);
            }
            else if (typeof(T) == typeof(EmployeesListPresenter))
            {
                object presenter = new EmployeesListPresenter(new MockEmployeesListView(), new MockEmployeesService());

                return((T)presenter);
            }

            return(default(T));
        }
Beispiel #3
0
        public void RaiseEmployeeSelectedShouldRaiseEmployeeSelected()
        {
            int  employeeId             = 10;
            bool employeeSelectedRaised = false;

            BusinessEntities.Employee selectedEmployee = null;
            BusinessEntities.Employee employee         = new BusinessEntities.Employee(employeeId)
            {
                LastName = "Con", FirstName = "Aaron"
            };
            EmployeesListPresenter presenter = CreatePresenter();

            presenter.View.ObservableRegionContext.PropertyChanged += delegate
            {
                employeeSelectedRaised = true;
            };

            Assert.IsFalse(employeeSelectedRaised);
            view.RaiseEmployeeSelected(employee);

            selectedEmployee = view.ObservableRegionContext.Value as BusinessEntities.Employee;
            Assert.IsTrue(employeeSelectedRaised);
            Assert.AreEqual("Con", selectedEmployee.LastName);
            Assert.AreEqual("Aaron", selectedEmployee.FirstName);
            Assert.AreEqual(employeeId, selectedEmployee.EmployeeId);
        }
        public void InitPresenterShouldSetModel()
        {
            Assert.IsNull(view.Model);
            Assert.IsFalse(employeeService.RetrieveEmployeesCalled);
            EmployeesListPresenter presenter = CreatePresenter();

            Assert.IsNotNull(view.Model);
            Assert.IsTrue(employeeService.RetrieveEmployeesCalled);
            Assert.AreEqual(employeeService.RetrieveEmployees().Count, view.Model.Count);
        }
        public void CanInitPresenter()
        {
            EmployeesListPresenter presenter = CreatePresenter();

            Assert.AreEqual(view, presenter.View);
        }