public DeleteItem ( System.Guid environmentId, System.Guid resourceId ) : void | ||
environmentId | System.Guid | |
resourceId | System.Guid | |
리턴 | void |
public void StudioResourceRepository_DeleteItem_ItemParentNull_Exception() { //------------Setup for test-------------------------- var _propertyChangedCalled = false; var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); mockExplorerResourceRepository.Setup(m => m.DeleteItem(It.IsAny<IExplorerItem>(), It.IsAny<Guid>())) .Returns(new ExplorerRepositoryResult(ExecStatus.Success, "Success")) .Verifiable(); var environmentId = Guid.NewGuid(); var workflowId = Guid.NewGuid(); var folderID = Guid.NewGuid(); SetupEnvironmentRepo(environmentId); var mockVersionRepository = new Mock<IVersionRepository>(); var repository = new StudioResourceRepository(GetTestData(workflowId.ToString(), folderID: folderID), environmentId, _invoke) { GetVersionProxy = id => mockVersionRepository.Object, GetExplorerProxy = id => mockExplorerResourceRepository.Object }; var folderItem = repository.FindItemById(folderID); ExplorerItemModel item = folderItem.Parent as ExplorerItemModel; // ReSharper disable PossibleNullReferenceException item.PropertyChanged += (sender, args) => // ReSharper restore PossibleNullReferenceException { if(args.PropertyName == "ChildrenCount") { _propertyChangedCalled = true; } }; //------------Execute Test--------------------------- ExplorerItemModel explorerItemModel = new ExplorerItemModel(); repository.DeleteItem(explorerItemModel); //------------Assert Results------------------------- Assert.IsFalse(_propertyChangedCalled); }
public void StudioResourceRepository_DeleteFolder_EnvironmentIdDoesnotExists_ThrowsException() { //------------Setup for test-------------------------- var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); mockExplorerResourceRepository.Setup(m => m.DeleteItem(It.IsAny<IExplorerItem>(), It.IsAny<Guid>())).Verifiable(); var environmentId = Guid.NewGuid(); var workflowId = Guid.NewGuid(); SetupEnvironmentRepo(environmentId); var mockVersionRepository = new Mock<IVersionRepository>(); var repository = new StudioResourceRepository(GetTestData(workflowId.ToString()), environmentId, _invoke) { GetVersionProxy = id => mockVersionRepository.Object, GetExplorerProxy = id => mockExplorerResourceRepository.Object }; //------------Execute Test--------------------------- repository.DeleteItem(Guid.NewGuid(), workflowId); }
public void StudioResourceRepository_DeleteFolder_ExplorerItemModelIsNull_ThrowsException() { //------------Setup for test-------------------------- var repository = new StudioResourceRepository(null, Guid.Empty, _invoke); //------------Execute Test--------------------------- repository.DeleteItem(null); }
public void StudioResourceRepository_DeleteFolder_HasWorkflow_WorkflowIsRemoved() { //------------Setup for test-------------------------- var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); mockExplorerResourceRepository.Setup(m => m.DeleteItem(It.IsAny<IExplorerItem>(), It.IsAny<Guid>())) .Returns(new ExplorerRepositoryResult(ExecStatus.Success, "Success")); var environmentId = Guid.NewGuid(); var workflowId = Guid.NewGuid(); SetupEnvironmentRepo(environmentId); var repository = new StudioResourceRepository(GetTestData(workflowId.ToString()), environmentId, _invoke); var beforeDelete = repository.ExplorerItemModels[0].Children.Count; repository.GetExplorerProxy = id => mockExplorerResourceRepository.Object; //------------Execute Test--------------------------- repository.DeleteItem(environmentId, workflowId); var afterDelete = repository.ExplorerItemModels[0].Children.Count; //------------Assert Results------------------------- Assert.AreEqual(beforeDelete, 2); Assert.AreEqual(afterDelete, 1); }