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); }
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)); }
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); }