예제 #1
0
        private static ResourceCatalogProxy GetResourceCatalog()
        {
            var environmentConnection = GetConnection();
            var proxy = new ResourceCatalogProxy(environmentConnection.Object);

            return(proxy);
        }
예제 #2
0
            public int Run()
            {
                if (_options.ShowConsole)
                {
                    _ = new ConsoleWindow();
                }
                var serverEndpoint        = _options.ServerEndpoint;
                var environmentConnection = new ServerProxy(serverEndpoint);

                Console.Write("connecting to server: " + serverEndpoint + "...");
                environmentConnection.Connect(Guid.Empty);
                Console.WriteLine("done.");
                var resourceCatalogProxy = new ResourceCatalogProxy(environmentConnection);

                var config = new WorkerContext(_options, resourceCatalogProxy, TriggersCatalog.Instance);

                using (var watcher = new FileSystemWatcherWrapper())
                {
                    config.WatchTriggerResource(watcher);
                    watcher.Created += (o, t) => Environment.Exit(1);
                    watcher.Changed += (o, t) => Environment.Exit(0);
                    watcher.Deleted += (o, t) => Environment.Exit(0);
                    watcher.Renamed += (o, t) => Environment.Exit(0);

                    new QueueWorkerImplementation(config).Run();
                }

                return(0);
            }
        public void ResourceCatalogProxy_GetResourceById_ReturnsResource()
        {
            var environmentConnection = GetConnection();
            var proxy      = new ResourceCatalogProxy(environmentConnection);
            var resourceId = Guid.Parse("5d82c480-505e-48e9-9915-aca0293be30c");
            var resource   = proxy.GetResourceById <RabbitMQSource>(Guid.Empty, resourceId);

            Assert.IsTrue(resource.IsSource);
            Assert.AreEqual("test", resource.UserName);
            Assert.AreEqual("test", resource.Password);
        }
예제 #4
0
        public void ResourceCatalogProxy_GetResourceById_ReturnsResource()
        {
            var environmentConnection = GetConnection();

            environmentConnection.Setup(o => o.ExecuteCommand(It.IsAny <StringBuilder>(), It.IsAny <Guid>())).Returns(new StringBuilder("{\"$id\": \"1\",\"$type\": \"Dev2.Data.ServiceModel.RabbitMQSource, Dev2.Data\",\"UserName\": \"test\",\"Password\": \"test\",\"ResourceID\": \"5d82c480-505e-48e9-9915-aca0293be30c\"}"));

            var proxy      = new ResourceCatalogProxy(environmentConnection.Object);
            var resourceId = Guid.Parse("5d82c480-505e-48e9-9915-aca0293be30c");
            var resource   = proxy.GetResourceById <RabbitMQSource>(Guid.Empty, resourceId);

            Assert.IsTrue(resource.IsSource);
            Assert.AreEqual("test", resource.UserName);
            Assert.AreEqual("test", resource.Password);
        }
예제 #5
0
        public void ResourceCatalogProxy_ResumeWorkflowExecution_Executes()
        {
            var executeMessage = new ExecuteMessage
            {
                Message = new StringBuilder("success"),
            };
            var serialize = new Dev2JsonSerializer().Serialize(executeMessage);

            var environmentConnection = GetConnection();

            environmentConnection.Setup(o => o.ExecuteCommand(It.IsAny <StringBuilder>(), It.IsAny <Guid>())).Returns(new StringBuilder(serialize));

            var          proxy         = new ResourceCatalogProxy(environmentConnection.Object);
            const string resourceId    = "acb75027-ddeb-47d7-814e-a54c37247ec1";
            const string startActivity = "bd557ca7-113b-4197-afc3-de5d086dfc69";
            const string version       = "0";
            var          resource      = proxy.ResumeWorkflowExecution(resourceId, "{}", startActivity, version, new Mock <IPrincipal>().Object.ToString());

            Assert.AreEqual("success", resource.Message.ToString());
        }