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);
        }
Example #2
0
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            var presenter = new PersonDetailPresenter(this);

            presenter.Delete();
            Response.Redirect("~/Pages/People.aspx");
        }
Example #3
0
        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);
        }
Example #6
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            var presenter = new PersonDetailPresenter(this);

            presenter.Save();
        }