コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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());
        }