public void NotebookService_Should_Call_Commit_When_SaveContent(string text)
        {
            var mockedRepository = new Mock <INotebooksRepository>();

            mockedRepository.Setup(r => r.Find(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(
                new Notebook()
            {
                Id       = 0,
                Content  = text,
                Subject  = text,
                Type     = text,
                Username = text
            });

            mockedRepository.Setup(r => r.Update(It.IsAny <Notebook>(), It.IsAny <string>()));

            var mockedUnitOfWork = new Mock <IUnitOfWork>();

            mockedUnitOfWork.Setup(u => u.Commit());

            var mockedDbContext = new Mock <INotebookDbContext>();

            var service = new NotebookService(mockedRepository.Object, mockedUnitOfWork.Object, new MockedDbContext());

            service.Initialize();
            service.SaveContent(text);

            mockedUnitOfWork.Verify(u => u.Commit(), Times.AtLeast(2));
        }
        public void NotebookService_Should_Get_Content_When_Call_GetContent(string text)
        {
            var mockedRepository = new Mock <INotebooksRepository>();

            mockedRepository.Setup(r => r.Find(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(
                new Notebook()
            {
                Id       = 0,
                Content  = text,
                Subject  = text,
                Type     = text,
                Username = text
            });

            var mockedUnitOfWork = new Mock <IUnitOfWork>();

            mockedUnitOfWork.Setup(u => u.Commit());

            var mockedDbContext = new Mock <INotebookDbContext>();

            var service = new NotebookService(mockedRepository.Object, mockedUnitOfWork.Object, new MockedDbContext());

            service.Initialize();
            Assert.AreEqual(text, service.GetContent());
        }
        public void NotebookService_Should_return_Notebook_After_Initialization(string text)
        {
            var mockedRepository = new Mock <INotebooksRepository>();

            mockedRepository.Setup(r => r.Find(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(
                new Notebook()
            {
                Id       = 0,
                Content  = text,
                Subject  = text,
                Type     = text,
                Username = text
            });

            var mockedUnitOfWork = new Mock <IUnitOfWork>();

            mockedUnitOfWork.Setup(u => u.Commit());

            var mockedDbContext = new Mock <INotebookDbContext>();

            var service = new NotebookService(mockedRepository.Object, mockedUnitOfWork.Object, new MockedDbContext());

            service.Initialize();

            Assert.IsInstanceOf <Notebook>(service.Notebook);
        }