public void FetchResourceDefinition_Execute_WhenForDeployment_ShouldDecryptPassword() { var parser = new Mock <IActivityParser>(); parser.Setup(a => a.Parse(It.IsAny <DynamicActivity>())).Returns(new Mock <IDev2Activity>().Object); CustomContainer.Register(parser.Object); //------------Setup for test-------------------------- var mockWorkspace = new Mock <IWorkspace>(); mockWorkspace.Setup(workspace => workspace.ID).Returns(Guid.Empty); var resourceID = Guid.NewGuid(); var dbSource = CreateDev2TestingDbSource(resourceID); ResourceCatalog.Instance.SaveResource(Guid.Empty, dbSource, ""); var fetchResourceDefinition = new FetchResourceDefinition(); var values = new Dictionary <string, StringBuilder> { { "ResourceID", new StringBuilder(resourceID.ToString()) }, { "PrepairForDeployment", new StringBuilder("true") } }; //------------Execute Test--------------------------- var result = fetchResourceDefinition.Execute(values, mockWorkspace.Object); //------------Assert Results------------------------- Assert.IsNotNull(result); Assert.IsTrue(result.Contains("RSAKLFSVRGENDEV")); Assert.IsTrue(result.Contains("testUser")); Assert.IsTrue(result.Contains("test123")); }
public void FetchResourceDefinition_Execute_PassThrough() { //------------Setup for test-------------------------- var mockWorkspace = new Mock <IWorkspace>(); mockWorkspace.Setup(workspace => workspace.ID).Returns(Guid.Empty); var resourceID = Guid.NewGuid(); var dbSource = CreateDev2TestingDbSource(resourceID); var mock = new Mock <IResourceDefinationCleaner>(); var mockCat = new Mock <IResourceCatalog>(); mock.Setup(authorizer => authorizer.DecryptAllPasswords(It.IsAny <StringBuilder>())); var resource = XML.XmlResource.Fetch("Calculate_RecordSet_Subtract"); mockCat.Setup(p => p.GetResourceContents(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(new StringBuilder(resource.ToString())); mock.Setup(p => p.GetResourceDefinition(true, It.IsAny <Guid>(), It.IsAny <StringBuilder>())).Returns(new StringBuilder(resource.ToString())); var fetchResourceDefinition = new FetchResourceDefinition(); var values = new Dictionary <string, StringBuilder> { { "ResourceID", new StringBuilder(resourceID.ToString()) }, { "PrepairForDeployment", new StringBuilder("true") } }; fetchResourceDefinition.ResourceCat = mockCat.Object; fetchResourceDefinition.Cleaner = mock.Object; //------------Execute Test--------------------------- var result = fetchResourceDefinition.Execute(values, mockWorkspace.Object); //------------Assert Results------------------------- Assert.IsNotNull(result); mock.Verify(p => p.GetResourceDefinition(true, It.IsAny <Guid>(), It.IsAny <StringBuilder>())); }
public void FetchResourceDefinition_Execute_WhenNotAuthorized_ShouldThrow() { //------------Setup for test-------------------------- var mockWorkspace = new Mock <IWorkspace>(); mockWorkspace.Setup(workspace => workspace.ID).Returns(Guid.Empty); var resourceID = Guid.NewGuid(); var dbSource = CreateDev2TestingDbSource(resourceID); ResourceCatalog.Instance.SaveResource(Guid.Empty, dbSource, ""); var mock = new Mock <IAuthorizer>(); mock.Setup(authorizer => authorizer.RunPermissions(It.IsAny <Guid>())).Throws(new ServiceNotAuthorizedException(Warewolf.Resource.Errors.ErrorResource.NotAuthorizedToViewException)); var fetchResourceDefinition = new FetchResourceDefinition(mock.Object); var values = new Dictionary <string, StringBuilder> { { "ResourceID", new StringBuilder(resourceID.ToString()) }, { "PrepairForDeployment", new StringBuilder("true") } }; //------------Execute Test--------------------------- var result = fetchResourceDefinition.Execute(values, mockWorkspace.Object); //------------Assert Results------------------------- Dev2JsonSerializer serializer = new Dev2JsonSerializer(); var executeMessage = serializer.Deserialize <ExecuteMessage>(result); Assert.AreEqual(executeMessage.Message.ToString(), Warewolf.Resource.Errors.ErrorResource.NotAuthorizedToViewException); Assert.IsTrue(executeMessage.HasError); }
public void CreateServiceEntry_PassThrough() { //------------Setup for test-------------------------- var mock = new Mock <IResourceDefinationCleaner>(); var mockCat = new Mock <IResourceCatalog>(); mock.Setup(authorizer => authorizer.DecryptAllPasswords(It.IsAny <StringBuilder>())); var resource = XML.XmlResource.Fetch("Calculate_RecordSet_Subtract"); mockCat.Setup(p => p.GetResourceContents(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(new StringBuilder(resource.ToString())); mock.Setup(p => p.GetResourceDefinition(true, It.IsAny <Guid>(), It.IsAny <StringBuilder>())).Returns(new StringBuilder(resource.ToString())); var fetchResourceDefinition = new FetchResourceDefinition(); //------------Execute Test--------------------------- var serviceEntry = fetchResourceDefinition.CreateServiceEntry(); //------------Assert Results------------------------- Assert.AreEqual("FetchResourceDefinitionService", serviceEntry.Actions.Single().Name); }
public void FetchResourceDefinition_HandlesType_ExpectName() { //------------Setup for test-------------------------- var mock = new Mock <IResourceDefinationCleaner>(); var mockCat = new Mock <IResourceCatalog>(); mock.Setup(authorizer => authorizer.DecryptAllPasswords(It.IsAny <StringBuilder>())); var resource = XML.XmlResource.Fetch("Calculate_RecordSet_Subtract"); mockCat.Setup(p => p.GetResourceContents(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(new StringBuilder(resource.ToString())); mock.Setup(p => p.GetResourceDefinition(true, It.IsAny <Guid>(), It.IsAny <StringBuilder>())).Returns(new StringBuilder(resource.ToString())); var fetchResourceDefinition = new FetchResourceDefinition(); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.AreEqual("FetchResourceDefinitionService", fetchResourceDefinition.HandlesType()); }
public void GetAuthorizationContextForService_ShouldReturnContext() { //------------Setup for test-------------------------- var mock = new Mock <IResourceDefinationCleaner>(); var mockCat = new Mock <IResourceCatalog>(); mock.Setup(authorizer => authorizer.DecryptAllPasswords(It.IsAny <StringBuilder>())); var resource = XML.XmlResource.Fetch("Calculate_RecordSet_Subtract"); mockCat.Setup(p => p.GetResourceContents(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(new StringBuilder(resource.ToString())); mock.Setup(p => p.GetResourceDefinition(true, It.IsAny <Guid>(), It.IsAny <StringBuilder>())).Returns(new StringBuilder(resource.ToString())); var fetchResourceDefinition = new FetchResourceDefinition(); //------------Execute Test--------------------------- var resId = fetchResourceDefinition.GetAuthorizationContextForService(); //------------Assert Results------------------------- Assert.AreEqual(AuthorizationContext.View, resId); }
public void DecryptAllPasswords_ShouldReturnVerifyCall() { //------------Setup for test-------------------------- var mock = new Mock <IResourceDefinationCleaner>(); var mockCat = new Mock <IResourceCatalog>(); mock.Setup(authorizer => authorizer.DecryptAllPasswords(It.IsAny <StringBuilder>())); var resource = XML.XmlResource.Fetch("Calculate_RecordSet_Subtract"); mock.Setup(authorizer => authorizer.DecryptAllPasswords(It.IsAny <StringBuilder>())); mockCat.Setup(p => p.GetResourceContents(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(new StringBuilder(resource.ToString())); mock.Setup(p => p.GetResourceDefinition(true, It.IsAny <Guid>(), It.IsAny <StringBuilder>())).Returns(new StringBuilder(resource.ToString())); var fetchResourceDefinition = new FetchResourceDefinition(); fetchResourceDefinition.ResourceCat = mockCat.Object; fetchResourceDefinition.Cleaner = mock.Object; //------------Execute Test--------------------------- fetchResourceDefinition.DecryptAllPasswords(new StringBuilder()); //------------Assert Results------------------------- mock.Verify(authorizer => authorizer.DecryptAllPasswords(It.IsAny <StringBuilder>())); }
public void GetResourceID_ShouldReturnEmptyGuid() { //------------Setup for test-------------------------- var mock = new Mock <IResourceDefinationCleaner>(); var mockCat = new Mock <IResourceCatalog>(); mock.Setup(authorizer => authorizer.DecryptAllPasswords(It.IsAny <StringBuilder>())); var resource = XML.XmlResource.Fetch("Calculate_RecordSet_Subtract"); mockCat.Setup(p => p.GetResourceContents(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(new StringBuilder(resource.ToString())); mock.Setup(p => p.GetResourceDefinition(true, It.IsAny <Guid>(), It.IsAny <StringBuilder>())).Returns(new StringBuilder(resource.ToString())); var fetchResourceDefinition = new FetchResourceDefinition(); //------------Execute Test--------------------------- var resourceId = Guid.NewGuid().ToString(); var resId = fetchResourceDefinition.GetResourceID(new Dictionary <string, StringBuilder>() { }); //------------Assert Results------------------------- Assert.AreEqual(Guid.Empty, resId); }