public void Run_ThenViewRender()
        {
            var mock    = new Mock <IRepository>();
            var factory = new ControllerFactory(mock.Object);
            var view    = new Mock <IView <Note, IDeleteNoteController> >();

            view.Setup(v => v.Info).Returns(new PageInfo());
            view.Setup(v => v.Model).Returns(new Note());
            view.Setup(v => v.Render());
            var controller = new DeleteNoteController(factory, mock.Object, view.Object);

            controller.Run();
            view.Verify(v => v.Render(), Times.Once());
        }
        public void Run_WhenWithId_ThenRepositoryRun()
        {
            var mock = new Mock <IRepository>();

            mock.Setup(a => a.DeleteNode(It.IsAny <int>()));

            var factory = new ControllerFactory(mock.Object);
            var view    = new Mock <IView <Note, IDeleteNoteController> >();

            view.Setup(v => v.Info).Returns(new PageInfo());
            view.Setup(v => v.Model).Returns(new Note());

            var controller = new DeleteNoteController(factory, mock.Object, view.Object);

            controller.Run(1);
            mock.Verify(m => m.DeleteNode(It.IsAny <int>()), Times.Once());
        }