Esempio n. 1
0
        public void TestUpdateDocumentFailsOnMissingDocument()
        {
            Mock <IUserRepository>     mockUserRepository     = new Mock <IUserRepository>();
            Mock <IDocumentRepository> mockDocumentRepository = new Mock <IDocumentRepository>();
            IDocumentManagementService documentLogic          = new DocumentManagementService()
            {
                UserRepository     = mockUserRepository.Object,
                DocumentRepository = mockDocumentRepository.Object
            };
            Guid     fakeId       = Guid.NewGuid();
            Document fakeDocument = new Document
            {
                Id           = fakeId,
                Creator      = GetFakeUser(),
                CreationDate = DateTime.Now.AddDays(-1),
                StyleClass   = new StyleClass()
            };

            mockDocumentRepository
            .Setup(wl => wl.Exists(fakeId))
            .Returns(false);


            documentLogic.Update(fakeId, fakeDocument);

            mockDocumentRepository.VerifyAll();
        }
Esempio n. 2
0
        public void TestUpdateDocumentWorksOnExistingDocument()
        {
            Mock <IUserRepository>       mockUserRepository       = new Mock <IUserRepository>();
            Mock <IDocumentRepository>   mockDocumentRepository   = new Mock <IDocumentRepository>();
            Mock <IStyleClassRepository> mockStyleClassRepository = new Mock <IStyleClassRepository>();
            IDocumentManagementService   documentLogic            = new DocumentManagementService()
            {
                UserRepository       = mockUserRepository.Object,
                DocumentRepository   = mockDocumentRepository.Object,
                StyleClassRepository = mockStyleClassRepository.Object
            };
            Guid     fakeId       = Guid.NewGuid();
            Document fakeDocument = new Document
            {
                Id           = fakeId,
                Creator      = GetFakeUser(),
                CreationDate = DateTime.Now.AddDays(-1),
                StyleClass   = new StyleClass()
            };

            mockDocumentRepository
            .Setup(wl => wl.Exists(fakeId))
            .Returns(true);
            mockDocumentRepository
            .Setup(wl => wl.Update(fakeId, fakeDocument));
            mockStyleClassRepository
            .Setup(wl => wl.Exists(fakeDocument.StyleClass.Name))
            .Returns(true);
            mockDocumentRepository
            .Setup(wl => wl.GetById(fakeId))
            .Returns(fakeDocument);

            documentLogic.Update(fakeId, fakeDocument);

            mockDocumentRepository.VerifyAll();
            Assert.AreNotEqual(fakeDocument.CreationDate, fakeDocument.LastModification);
        }