public void IsFileLocked_ReturnsTrue_WhenPublishPeriodIsOut()
        {
            //Arrange
            //_fileInfo.Setup(fi => fi.PortalId).Returns(Constants.CONTENT_ValidPortalId);
            //_fileInfo.Setup(fi => fi.FolderId).Returns(Constants.FOLDER_ValidFolderId);
            //_fileInfo.Setup(fi => fi.FolderMappingID).Returns(Constants.FOLDER_ValidFolderMappingID);
            //_fileInfo.Setup(fi => fi.EnablePublishPeriod).Returns(true);
            //_fileInfo.Setup(fi => fi.StartDate).Returns(DateTime.Today.AddDays(-2));
            //_fileInfo.Setup(fi => fi.EndDate).Returns(DateTime.Today.AddDays(-1));
            //_fileInfo.Setup(fi => fi.ContentItemID).Returns(Null.NullInteger);
            var fileInfo = new FileInfoBuilder()
                           .WithStartDate(DateTime.Today.AddDays(-2))
                           .WithEndDate(DateTime.Today.AddDays(-1))
                           .WithEnablePublishPeriod(true)
                           .Build();

            _mockUserSecurityController.Setup(msc => msc.IsHostAdminUser(Constants.CONTENT_ValidPortalId)).Returns(false);

            //Act
            string someReason;
            var    result = FileLockingController.Instance.IsFileLocked(fileInfo, out someReason);

            //Assert
            Assert.IsTrue(result);
            Assert.AreEqual(someReason, "FileLockedOutOfPublishPeriodError");
        }
Пример #2
0
        public void DeleteFile_Calls_FolderProviderDeleteFile()
        {
            // Arrange
            var fileInfo = new FileInfoBuilder().Build();

            this._fileVersionController.Setup(fv => fv.DeleteAllUnpublishedVersions(fileInfo, false));

            var folderMapping = new FolderMappingInfo {
                FolderProviderType = Constants.FOLDER_ValidFolderProviderType
            };

            this._folderMappingController.Setup(fmc => fmc.GetFolderMapping(Constants.CONTENT_ValidPortalId, Constants.FOLDER_ValidFolderMappingID)).Returns(folderMapping);

            this._mockData.Setup(md => md.DeleteFile(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <int>()));

            this._mockFolderProvider.Setup(mf => mf.DeleteFile(fileInfo)).Verifiable();

            string someString;

            this._mockFileLockingController.Setup(mflc => mflc.IsFileLocked(fileInfo, out someString)).Returns(false);

            // Act
            FileDeletionController.Instance.DeleteFile(fileInfo);

            // Assert
            this._mockFolderProvider.Verify();
        }
Пример #3
0
        public void DeleteFile_Throws_WhenFileIsLocked()
        {
            // Arrange
            var fileInfo = new FileInfoBuilder().Build();

            string someString;

            this._mockFileLockingController.Setup(mflc => mflc.IsFileLocked(fileInfo, out someString)).Returns(true);

            // Act
            Assert.Throws <FileLockedException>(() => FileDeletionController.Instance.DeleteFile(fileInfo));
        }
Пример #4
0
        public void WhenBuildFileInfoNullFalseReturned()
        {
            // Arrange
            var  target = new FileInfoBuilder();
            bool valid;

            // Act
            target.Build(null, out valid);

            // Assert
            Assert.IsFalse(valid);
        }
Пример #5
0
        public void WhenBuildFileInfoNotNullTrueReturned()
        {
            // Arrange
            var  target = new FileInfoBuilder();
            bool valid;

            // Act
            target.Build(GetFileInfo(), out valid);

            // Assert
            Assert.IsTrue(valid);
        }
        public void IsFileOutOfPublishPeriod_ReturnsFalse_WhenPublishPeriodIsDisabled()
        {
            // Arrange
            var fileInfo = new FileInfoBuilder().Build();

            this._mockUserSecurityController.Setup(msc => msc.IsHostAdminUser(It.IsAny <int>(), It.IsAny <int>())).Returns(false);

            // Act
            var result = FileLockingController.Instance.IsFileOutOfPublishPeriod(fileInfo, It.IsAny <int>(), It.IsAny <int>());

            // Assert
            Assert.IsFalse(result);
        }
        public void IsFileLocked_ReturnsFalse_WhenPublishPeriodIsDisabled()
        {
            //Arrange
            var fileInfo = new FileInfoBuilder().Build();

            _mockUserSecurityController.Setup(msc => msc.IsHostAdminUser(Constants.CONTENT_ValidPortalId)).Returns(false);

            //Act
            string someReason;
            var    result = FileLockingController.Instance.IsFileLocked(fileInfo, out someReason);

            //Assert
            Assert.IsFalse(result);
        }
        public void IsFileOutOfPublishPeriod_ReturnsFalse_WhenPublishPeriodHasNotEndDate()
        {
            //Arrange
            var fileInfo = new FileInfoBuilder()
                           .WithEndDate(DateTime.Today.AddDays(2))
                           .WithEnablePublishPeriod(true)
                           .Build();

            _mockUserSecurityController.Setup(msc => msc.IsHostAdminUser(It.IsAny <int>(), It.IsAny <int>())).Returns(false);

            //Act
            var result = FileLockingController.Instance.IsFileOutOfPublishPeriod(fileInfo, It.IsAny <int>(), It.IsAny <int>());

            //Assert
            Assert.IsFalse(result);
        }
        public void IsFileLocked_ReturnsFalse_WhenPublishPeriodHasNotEndDate()
        {
            // Arrange
            var fileInfo = new FileInfoBuilder()
                           .WithEndDate(DateTime.Today.AddDays(2))
                           .WithEnablePublishPeriod(true)
                           .Build();

            this._mockUserSecurityController.Setup(msc => msc.IsHostAdminUser(Constants.CONTENT_ValidPortalId)).Returns(false);

            // Act
            string someReason;
            var    result = FileLockingController.Instance.IsFileLocked(fileInfo, out someReason);

            // Assert
            Assert.IsFalse(result);
        }
        public void IsFileLocked_ReturnsTrue_WhenWorkflowIsNotComplete()
        {
            //Arrange
            var fileInfo = new FileInfoBuilder()
                           .WithEndDate(DateTime.Today.AddDays(2))
                           .WithEnablePublishPeriod(true)
                           .WithContentItemId(It.IsAny <int>())
                           .Build();

            _mockUserSecurityController.Setup(msc => msc.IsHostAdminUser(Constants.CONTENT_ValidPortalId)).Returns(false);
            _mockWorkFlowEngine.Setup(mwc => mwc.IsWorkflowCompleted(It.IsAny <int>())).Returns(false);

            //Act
            string someReason;
            var    result = FileLockingController.Instance.IsFileLocked(fileInfo, out someReason);

            //Assert
            Assert.IsTrue(result);
            Assert.AreEqual(someReason, "FileLockedRunningWorkflowError");
        }
Пример #11
0
        public void DeleteFile_Throws_WhenFolderProviderThrows()
        {
            // Arrange
            var fileInfo = new FileInfoBuilder().Build();

            this._fileVersionController.Setup(fv => fv.DeleteAllUnpublishedVersions(fileInfo, false));

            var folderMapping = new FolderMappingInfo {
                FolderProviderType = Constants.FOLDER_ValidFolderProviderType
            };

            this._folderMappingController.Setup(fmc => fmc.GetFolderMapping(Constants.FOLDER_ValidFolderMappingID)).Returns(folderMapping);

            string someString;

            this._mockFileLockingController.Setup(mflc => mflc.IsFileLocked(fileInfo, out someString)).Returns(false);

            this._mockFolderProvider.Setup(mf => mf.DeleteFile(fileInfo)).Throws <Exception>();

            Assert.Throws <FolderProviderException>(() => FileDeletionController.Instance.DeleteFile(fileInfo));
        }