public void Save_NoId() { bool addCalled = false; bool updateCalled = false; ICompanyRepository repository = new StubICompanyRepository { AddCompany = x => { addCalled = true; }, UpdateCompany = x => { updateCalled = true; } }; this.view.CompanyIdField = 0; var presenter = new CompanyDetailPresenter(this.view, repository); presenter.Save(); Assert.IsTrue(addCalled); Assert.IsFalse(updateCalled); Assert.IsTrue((this.view as MockCompanyDetailView).CanUserDelete); }
public void Load_Id() { bool methodCalled = false; ICompanyRepository repository = new StubICompanyRepository { GetByIdInt32 = x => { methodCalled = true; return(new Company { Id = x, Name = "Test Company" }); } }; this.view.CompanyIdField = 3; var presenter = new CompanyDetailPresenter(this.view, repository); presenter.Load(); Assert.IsTrue(methodCalled); Assert.IsTrue((this.view as MockCompanyDetailView).CanUserDelete); Assert.AreEqual(3, this.view.CompanyIdField); Assert.AreEqual("Test Company", this.view.NameField); }
public void Delete_EnsureCalled() { bool methodCalled = false; ICompanyRepository repository = new StubICompanyRepository { DeleteInt32 = x => { methodCalled = true; } }; var presenter = new CompanyDetailPresenter(this.view, repository); presenter.Delete(); Assert.IsTrue(methodCalled); }
public void ListAll_NoRecords_NoReturn() { bool methodCalled = false; ICompanyRepository repository = new StubICompanyRepository { GetAll = () => { methodCalled = true; return(new List <Company>()); } }; var presenter = new CompanyListPresenter(repository); IEnumerable <Company> actual = presenter.ListAll(10, 0); Assert.IsTrue(methodCalled); Assert.AreEqual(0, actual.Count()); }
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); }
public void Load_Ensure() { bool methodCalled = false; IPersonRepository personRepository = new StubIPersonRepository(); ICompanyRepository companyRepository = new StubICompanyRepository { GetAll = () => { methodCalled = true; return(new List <Company> { new Company { Id = 1, Name = "Test Company" } }); } }; var presenter = new PersonListPresenter(this.view, personRepository, companyRepository); presenter.Load(); Assert.IsTrue(methodCalled); Assert.AreEqual(1, (this.view as MockPersonListView).CompanyFilterFieldItems.Count()); }