public void ThrowNullReferenceException_IfNull()
        {
            // Arrange & Act
            var mockedRepository           = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork           = new Mock <IUnitOfWork>();
            var pageContentService         = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);
            Mock <PageContent> nullContent = null;

            // Assert
            Assert.Throws <NullReferenceException>(() => pageContentService.UpdatePageContent(nullContent.Object));
        }
        public void CallSaveChanges_IfValid()
        {
            // Arrange & Act
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);
            var content            = new Mock <PageContent>();

            // Act
            pageContentService.UpdatePageContent(content.Object);

            // Assert
            mockedUnitOfWork.Verify(unit => unit.SaveChanges(), Times.Once);
        }
        public void BeCalled_IfIsValid()
        {
            // Arrange
            var mockedRepository   = new Mock <IEFRepository <PageContent> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var pageContentService = new PageContentService(mockedRepository.Object, mockedUnitOfWork.Object);
            var contentToUpdate    = new Mock <PageContent>();

            // Act
            pageContentService.UpdatePageContent(contentToUpdate.Object);

            // Assert
            mockedRepository.Verify(rep => rep.Update(contentToUpdate.Object), Times.Once);
        }