Пример #1
0
        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"));
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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());
        }
Пример #6
0
        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);
        }
Пример #7
0
        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>()));
        }
Пример #8
0
        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);
        }