public ShowVersionHistory ( Guid environmentId, Guid resourceId ) : void | ||
environmentId | Guid | |
resourceId | Guid | |
return | void |
public void StudioResourceRepository_ShowVersionHistory_TwoItemsReturned_ItemsAttachedToParent() { //------------Setup for test-------------------------- var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); var v1 = new Mock<IVersionInfo>(); v1.Setup(v => v.VersionNumber).Returns("1"); var v2 = new Mock<IVersionInfo>(); v2.Setup(v => v.VersionNumber).Returns("2"); var mockVersionRepository = new Mock<IVersionRepository>(); mockVersionRepository.Setup(m => m.GetVersions(It.IsAny<Guid>())).Returns(new List<IExplorerItem> { new ServerExplorerItem { ResourceType = ResourceType.WebService, DisplayName = "v2 2012-10-10 Save", ResourceId = Guid.NewGuid(), Permissions = Permissions.View , VersionInfo = v1.Object}, new ServerExplorerItem { ResourceType = ResourceType.WebService, DisplayName = "v1 2012-10-10 Save", ResourceId = Guid.NewGuid(), Permissions = Permissions.View, VersionInfo = v2.Object } }); var superWFId = Guid.NewGuid(); var parent = new ServerExplorerItem { ResourceType = ResourceType.WorkflowService, DisplayName = "SuperWF", ResourceId = superWFId, Permissions = Permissions.Contribute, ResourcePath = "MANFOLDER\\APRIL WORK\\SUB FOLDER" }; SetupEnvironmentRepo(Guid.Empty); var repo = new StudioResourceRepository(parent, Guid.Empty, _invoke) { GetVersionProxy = id => mockVersionRepository.Object, GetExplorerProxy = id => mockExplorerResourceRepository.Object, GetCurrentEnvironment = () => Guid.Empty }; //------------Execute Test--------------------------- repo.ShowVersionHistory(Guid.Empty, superWFId); //------------Assert Results------------------------- var actual = repo.FindItemById(superWFId); Assert.AreEqual(2, actual.Children.Count); }
public void StudioResourceRepository_ShowVersionHistory_NoItemsReturned_InfoItemAttachedToParent() { //------------Setup for test-------------------------- var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); var mockVersionRepository = new Mock<IVersionRepository>(); mockVersionRepository.Setup(m => m.GetVersions(It.IsAny<Guid>())).Returns(new List<IExplorerItem>()); var superWFId = Guid.NewGuid(); var parent = new ServerExplorerItem { ResourceType = ResourceType.WorkflowService, DisplayName = "SuperWF", ResourceId = superWFId, Permissions = Permissions.Contribute, ResourcePath = "MANFOLDER\\APRIL WORK\\SUB FOLDER" }; SetupEnvironmentRepo(Guid.Empty); var repo = new StudioResourceRepository(parent, Guid.Empty, _invoke) { GetVersionProxy = id => mockVersionRepository.Object, GetExplorerProxy = id => mockExplorerResourceRepository.Object, GetCurrentEnvironment = () => Guid.Empty }; //------------Execute Test--------------------------- repo.ShowVersionHistory(Guid.Empty, superWFId); //------------Assert Results------------------------- var actual = repo.FindItemById(superWFId); Assert.AreEqual(1, actual.Children.Count); Assert.AreEqual("There is no version history to display", actual.Children[0].DisplayName); }
public void StudioResourceRepository_ShowVersionHistory_CallsGetVersionFromProxy() { //------------Setup for test-------------------------- var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); var mockVersionRepository = new Mock<IVersionRepository>(); mockVersionRepository.Setup(m => m.GetVersions(It.IsAny<Guid>())).Verifiable(); SetupEnvironmentRepo(Guid.Empty); var repo = new StudioResourceRepository(null, Guid.Empty, _invoke) { GetVersionProxy = id => mockVersionRepository.Object, GetExplorerProxy = id => mockExplorerResourceRepository.Object, GetCurrentEnvironment = () => Guid.Empty }; //------------Execute Test--------------------------- repo.ShowVersionHistory(Guid.NewGuid(), Guid.NewGuid()); //------------Assert Results------------------------- mockVersionRepository.Verify(m => m.GetVersions(It.IsAny<Guid>()), Times.Once()); }