public void Save_Id() { bool addCalled = false; bool updateCalled = false; IPersonRepository repository = new StubIPersonRepository { AddPerson = x => { addCalled = true; }, UpdatePerson = x => { updateCalled = true; } }; this.view.PersonIdField = 3; var presenter = new PersonDetailPresenter(this.view, repository, null); presenter.Save(); Assert.IsFalse(addCalled); Assert.IsTrue(updateCalled); Assert.IsTrue((this.view as MockPersonDetailView).CanUserDelete); }
protected void DeleteButton_Click(object sender, EventArgs e) { var presenter = new PersonDetailPresenter(this); presenter.Delete(); Response.Redirect("~/Pages/People.aspx"); }
protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { if (this.IsQueryStringValid("id0")) { this.PersonIdField = Convert.ToInt32(this.Request.QueryString.Get("id0")); } var presenter = new PersonDetailPresenter(this); presenter.Load(); } }
public void Delete_EnsureCalled() { bool methodCalled = false; IPersonRepository repository = new StubIPersonRepository { DeleteInt32 = x => { methodCalled = true; } }; var presenter = new PersonDetailPresenter(this.view, repository, null); presenter.Delete(); Assert.IsTrue(methodCalled); }
public void Load_Id() { bool getAllCalled = false; bool getByIdCalled = false; ICompanyRepository companyRepository = new StubICompanyRepository { GetAll = () => { getAllCalled = true; return(new List <Company>()); } }; IPersonRepository personRepository = new StubIPersonRepository { GetByIdInt32 = x => { getByIdCalled = true; return(new Person { FirstName = "John", LastName = "Doe" }); } }; this.view.PersonIdField = 3; var presenter = new PersonDetailPresenter(this.view, personRepository, companyRepository); presenter.Load(); Assert.IsTrue(getAllCalled); Assert.IsTrue(getByIdCalled); Assert.IsTrue((this.view as MockPersonDetailView).CanUserDelete); Assert.AreEqual(3, this.view.PersonIdField); Assert.AreEqual("John", this.view.FirstNameField); Assert.AreEqual("Doe", this.view.LastNameField); }
protected void SaveButton_Click(object sender, EventArgs e) { var presenter = new PersonDetailPresenter(this); presenter.Save(); }