public void NotebookPresenter_Should_Initialize_A_Object()
        {
            var mockedView    = new Mock <INotebookView>();
            var mockedService = new Mock <INotebookService>();
            var presenter     = new NotebookPresenter(mockedView.Object, mockedService.Object);

            Assert.IsInstanceOf <NotebookPresenter>(presenter);
        }
        public void NotebookPresenter_Constructor_Should_Call_Service_Initialize()
        {
            var mockedView    = new Mock <INotebookView>();
            var mockedService = new Mock <INotebookService>();

            mockedService.Setup(s => s.Initialize());

            var presenter = new NotebookPresenter(mockedView.Object, mockedService.Object);

            mockedService.Verify(s => s.Initialize(), Times.Once);
        }
        public void NotebookPresenter_Constructor_Should_Set_Service_Username(string username)
        {
            var mockedView = new Mock <INotebookView>();

            mockedView.SetupGet(v => v.Username).Returns(username);

            var mockedService = new Mock <INotebookService>();

            mockedService.SetupAllProperties();

            var presenter = new NotebookPresenter(mockedView.Object, mockedService.Object);

            Assert.AreEqual(username, mockedService.Object.Username);
        }
        public void NotebookPresenter_Raise_Load_Should_Call_Presenter_SaveChanges()
        {
            var mockedView = new Mock <INotebookView>();

            mockedView.SetupAllProperties();

            var mockedService = new Mock <INotebookService>();

            mockedService.Setup(s => s.SaveContent(It.IsAny <string>()));

            var presenter = new NotebookPresenter(mockedView.Object, mockedService.Object);

            mockedView.Raise(v => v.SaveChanges += null, new EventArgs());

            mockedService.Verify(s => s.SaveContent(It.IsAny <string>()), Times.Once);
        }
        public void NotebookPresenter_Raise_Load_Should_Call_Presenter_Load(string text)
        {
            var mockedView = new Mock <INotebookView>();

            mockedView.SetupAllProperties();
            mockedView.Object.Content = "";

            var mockedService = new Mock <INotebookService>();

            mockedService.Setup(s => s.GetContent()).Returns(text);

            var presenter = new NotebookPresenter(mockedView.Object, mockedService.Object);

            mockedView.Raise(v => v.Load += null, new EventArgs());

            Assert.AreEqual(text, mockedView.Object.Content);
        }
        public void NotebookPresenter_Raise_Load_Should_Call_GetContent()
        {
            var mockedView = new Mock <INotebookView>();

            mockedView.SetupAllProperties();
            mockedView.Object.Content = "";

            var mockedService = new Mock <INotebookService>();

            mockedService.Setup(s => s.GetContent()).Returns("test");

            var presenter = new NotebookPresenter(mockedView.Object, mockedService.Object);

            mockedView.Raise(v => v.Load += null, new EventArgs());

            mockedService.Verify(s => s.GetContent(), Times.Once);
        }