public void ExecutionEnvironmentUtils_GetSwaggerOutputForService_ScalarInputsNoOutputs_ValidSwaggerDefinition() { //------------Setup for test-------------------------- var mockResource = new Mock<IResource>(); mockResource.Setup(resource => resource.ResourceName).Returns("resourceName"); var versionInfo = new VersionInfo { VersionNumber = "1.0" }; mockResource.Setup(resource => resource.VersionInfo).Returns(versionInfo); const string expectedSwaggerVersion = "\"swagger\":2"; const string expectedParameters = "\"parameters\":[" + "{" + "\"name\":\"Name\","+ "\"in\":\"query\","+ "\"required\":true,"+ "\"type\":\"string\""+ "}]"; const string expectedEmptyResponse = "\"200\":{\"schema\":{\"$ref\":\"#/definition/Output\"}}"; //------------Execute Test--------------------------- var swaggerOutputForService = ExecutionEnvironmentUtils.GetSwaggerOutputForService(mockResource.Object, "<DataList><Name Description=\"\" IsEditable=\"True\" ColumnIODirection=\"Input\" /></DataList>", "https://serverName:3142/public/resourceName.api").Replace(Environment.NewLine, "").Replace(" ", ""); //------------Assert Results------------------------- StringAssert.Contains(swaggerOutputForService,expectedSwaggerVersion); StringAssert.Contains(swaggerOutputForService, expectedParameters); StringAssert.Contains(swaggerOutputForService, expectedEmptyResponse); StringAssert.Contains(swaggerOutputForService, "\"schemes\":[\"https\"]"); }
public void GetVersions_Execute_ExpectSuccess_DbType() { //------------Setup for test-------------------------- var getVersions = new GetVersion(); var resourceId = Guid.NewGuid(); var versionId = Guid.NewGuid(); //var wsId = Guid.NewGuid(); var ws = new Mock<IWorkspace>(); VersionInfo version = new VersionInfo(DateTime.Now,"bob","dave","2",resourceId,versionId); var mockRes = new Mock<IResource>(); var servVer = new Mock<IServerVersionRepository>(); servVer.Setup(a => a.GetVersion(It.IsAny<VersionInfo>())).Returns(new StringBuilder(resourceOne)); mockRes.Setup(a => a.ResourceType).Returns(ResourceType.DbSource); var cat = new Mock<IResourceCatalog>(); cat.Setup(a => a.GetResource(It.IsAny<Guid>(), It.IsAny<Guid>())).Returns(mockRes.Object); var serializer = new Dev2JsonSerializer(); ws.Setup(a => a.ID).Returns(Guid.Empty); getVersions.ServerVersionRepo = servVer.Object; getVersions.Resources = cat.Object; Dev2JsonSerializer serialisr = new Dev2JsonSerializer(); //------------Execute Test--------------------------- var ax = getVersions.Execute(new Dictionary<string, StringBuilder> { { "versionInfo", serialisr.SerializeToBuilder(version) } }, ws.Object); //------------Assert Results------------------------- var ver = serializer.Deserialize<ExecuteMessage>(ax.ToString()); Assert.AreEqual(ver.Message.ToString(),resourceOne); }
public void ExecutionEnvironmentUtils_GetSwaggerOutputForService_NoInputsNoOutputs_ValidSwaggerDefinition() { //------------Setup for test-------------------------- var mockResource = new Mock<IResource>(); mockResource.Setup(resource => resource.ResourceName).Returns("resourceName"); var versionInfo = new VersionInfo { VersionNumber = "1.0" }; mockResource.Setup(resource => resource.VersionInfo).Returns(versionInfo); const string expectedSwaggerVersion = "\"swagger\":2"; const string expectedEmptyParameters = "\"parameters\":[]"; const string expectedEmptyResponse = "\"200\":{\"schema\":{\"$ref\":\"#/definition/Output\"}}"; //------------Execute Test--------------------------- var swaggerOutputForService = ExecutionEnvironmentUtils.GetSwaggerOutputForService(mockResource.Object, "<DataList></DataList>").Replace(Environment.NewLine, "").Replace(" ", ""); //------------Assert Results------------------------- StringAssert.Contains(swaggerOutputForService,expectedSwaggerVersion); StringAssert.Contains(swaggerOutputForService, expectedEmptyParameters); StringAssert.Contains(swaggerOutputForService, expectedEmptyResponse); }
public void StudioResourceRepository_GetVersion_CallsVersionOnTheProxy() { //------------Setup for test-------------------------- var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); var mockVersionRepository = new Mock<IVersionRepository>(); mockVersionRepository.Setup(m => m.GetVersion(It.IsAny<IVersionInfo>())).Verifiable(); 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 }; var versionInfo = new VersionInfo { DateTimeStamp = DateTime.Now, Reason = "Rollback", ResourceId = superWFId, User = "", VersionId = Guid.NewGuid(), VersionNumber = "3" }; //------------Execute Test--------------------------- repo.GetVersion(versionInfo, superWFId); //------------Assert Results------------------------- mockVersionRepository.Verify(m => m.GetVersion(It.IsAny<IVersionInfo>()), Times.Once()); }
public void StudioResourceRepository_DeleteVersion_TwoItemsReturned_ItemsAttachedToParent() { //------------Setup for test-------------------------- var mockExplorerResourceRepository = new Mock<IClientExplorerResourceRepository>(); var mockVersionRepository = new Mock<IVersionRepository>(); var v1 = new Mock<IVersionInfo>(); v1.Setup(v => v.VersionNumber).Returns("1"); var v2 = new Mock<IVersionInfo>(); v2.Setup(v => v.VersionNumber).Returns("2"); mockVersionRepository.Setup(m => m.DeleteVersion(It.IsAny<Guid>(), It.IsAny<string>())) .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 } }) .Verifiable(); 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 }; var versionInfo = new VersionInfo { DateTimeStamp = DateTime.Now, Reason = "Rollback", ResourceId = superWFId, User = "", VersionId = Guid.NewGuid(), VersionNumber = "3" }; //------------Execute Test--------------------------- repo.DeleteVersion(versionInfo, Guid.Empty); //------------Assert Results------------------------- var actual = repo.FindItemById(superWFId); Assert.AreEqual(2, actual.Children.Count); mockVersionRepository.Verify(m => m.DeleteVersion(It.IsAny<Guid>(), It.IsAny<string>()), Times.Once()); }
public Connection() { ResourceType = ResourceType.Server; VersionInfo = new VersionInfo(); }
public Connection() { ResourceType = Common.Interfaces.Data.ResourceType.Server; VersionInfo = new VersionInfo(); }