public void ShowDialodShouldSetFileNameInView()
 {
     var stubView = new StubView();
     var productsPresenter = new ProductsPresenter(stubView, null, new StubOpenDialog());
     productsPresenter.OpenFileDialog();
     Assert.AreEqual(stubView.FileName, "MyFileName.txt");
 }
예제 #2
0
        public void SetUp(string controllerName, string areaName, string viewName)
        {
            Init(new ViewRequest()
            {
                ViewFolder = controllerName, GroupFolder = areaName, ViewName = viewName
            });

            _view = new StubView();

            var viewEngine = new StubViewEngine(
                (v, l) =>
            {
                _views   = v;
                _layouts = l;
                return(new ViewEngineResult(_view, null));
            },
                v =>
            {
                _views = v;
                return(true);
            });

            var viewEngines = new List <IViewEngine>();

            _serviceRegistry._viewRendererService.ViewEngines = viewEngines;
            viewEngines.Add(viewEngine);
        }
        public void ShowDialodShouldSetFileNameInView()
        {
            var stubView          = new StubView();
            var productsPresenter = new ProductsPresenter(stubView, null, new StubOpenDialog());

            productsPresenter.OpenFileDialog();
            Assert.AreEqual(stubView.FileName, "MyFileName.txt");
        }
예제 #4
0
        public void DoesViewCorrespondToModel()
        {
            StubView stub = new StubView();

            new UserPresenter(this._mock, stub);

            Assert.AreEqual(stub.UserName, this._mock.UserName);

            Assert.AreEqual(stub.Email, this._mock.Email);
        }
예제 #5
0
        public void ThenTheScreenShowsZero()
        {
            // arrange
            var view = new StubView();
            var sut  = new Presenter(view);

            // act
            sut.NumberButtonPressed("2");
            sut.ClearButtonPressed();

            // assert
            Assert.Equal("0.", view.ScreenDisplay);
        }
예제 #6
0
        public void WhenWeChangeTheViewDoesTheModelUpdate()
        {
            StubView stub = new StubView();

            new UserPresenter(this._mock, stub);

            string newUser = "******";

            stub.UserName = newUser;

            stub.FireDataChanged();

            Assert.AreEqual(newUser, this._mock.UserName);
        }
예제 #7
0
        public void SetUp(string controllerName, string areaName, string viewName)
        {
            Init(new ViewRequest() { ViewFolder = controllerName, GroupFolder = areaName, ViewName = viewName });

            _view = new StubView();

            var viewEngine = new StubViewEngine(
                (v, l) =>
                    {
                        _views = v;
                        _layouts = l;
                        return new ViewEngineResult(_view, null);
                    },
                v =>
                    {
                        _views = v;
                        return true;
                    });

            var viewEngines = new List<IViewEngine>();
            _serviceRegistry._viewRendererService.ViewEngines = viewEngines;
            viewEngines.Add(viewEngine);
        }