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"); }
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(); }
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)); }
public void WhenBuildFileInfoNullFalseReturned() { // Arrange var target = new FileInfoBuilder(); bool valid; // Act target.Build(null, out valid); // Assert Assert.IsFalse(valid); }
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"); }
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)); }