private void Setup()
        {
            _executionContext = new AgentTaskPluginExecutionContext(quiet: true)
            {
                Endpoints = new List <ServiceEndpoint>(),
                Inputs    = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase)
                {
                    { Pipelines.PipelineConstants.CheckoutTaskInputs.Repository, "myRepo" },
                },
                Repositories = new List <Pipelines.RepositoryResource>
                {
                    new Pipelines.RepositoryResource
                    {
                        Alias = "myRepo",
                        Type  = Pipelines.RepositoryTypes.Git,
                    },
                },
                Variables = new Dictionary <string, VariableValue>(StringComparer.OrdinalIgnoreCase),
            };

            _sourceProvider = new Mock <ISourceProvider>();

            _sourceProviderFactory = new Mock <ISourceProviderFactory>();
            _sourceProviderFactory
            .Setup(x => x.GetSourceProvider(It.IsAny <String>()))
            .Returns(_sourceProvider.Object);

            _checkoutTask = new CheckoutTask(_sourceProviderFactory.Object);
        }
Ejemplo n.º 2
0
        private void Setup(TestHostContext hostContext)
        {
            var repo = new Pipelines.RepositoryResource()
            {
                Alias = "myRepo",
                Type  = Pipelines.RepositoryTypes.Git,
            };

            repo.Properties.Set <string>(Pipelines.RepositoryPropertyNames.Path, Path.Combine(hostContext.GetDirectory(WellKnownDirectory.Work), "1", "s"));

            _executionContext = new AgentTaskPluginExecutionContext(hostContext.GetTrace())
            {
                Endpoints = new List <ServiceEndpoint>(),
                Inputs    = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase)
                {
                    { Pipelines.PipelineConstants.CheckoutTaskInputs.Repository, "myRepo" },
                },
                Repositories = new List <Pipelines.RepositoryResource>
                {
                    repo
                },
                Variables = new Dictionary <string, VariableValue>(StringComparer.OrdinalIgnoreCase)
                {
                    {
                        "agent.builddirectory",
                        Path.Combine(hostContext.GetDirectory(WellKnownDirectory.Work), "1")
                    },
                    {
                        "agent.workfolder",
                        hostContext.GetDirectory(WellKnownDirectory.Work)
                    },
                    {
                        "agent.tempdirectory",
                        hostContext.GetDirectory(WellKnownDirectory.Temp)
                    }
                },
            };

            _sourceProvider = new Mock <ISourceProvider>();

            _sourceProviderFactory = new Mock <ISourceProviderFactory>();
            _sourceProviderFactory
            .Setup(x => x.GetSourceProvider(It.IsAny <String>()))
            .Returns(_sourceProvider.Object);

            _checkoutTask = new CheckoutTask(_sourceProviderFactory.Object);
        }
Ejemplo n.º 3
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            int.TryParse(tbx_Quantity.Text, out int quantity);
            if (quantity <= 0)
            {
                MessageBox.Show("Incorrect Quantity typed", "Error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly);
                return;
            }

            AccountCheckoutSettings settings;

            try
            {
                settings = new AccountCheckoutSettings()
                {
                    UserLogin    = tbx_UserName.Text,
                    UserPassword = tbx_Password.Text,
                    ProductToBuy = (FootsitesProduct)cbx_Products.SelectedValue,
                    BuyOptions   = new ProductBuyOptions()
                    {
                        Quantity = quantity,
                        Size     = cbx_Size.SelectedValue.ToString()
                    },
                    UserCcv2 = tbx_CCV2.Text
                };
            }
            catch (Exception)
            {
                MessageBox.Show("All required field is not filled correctly", "Error while adding task",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            CheckoutTask task = new CheckoutTask()
            {
                CheckoutInfo          = settings,
                MonitoringTokenSource =
                    CancellationTokenSource.CreateLinkedTokenSource(AppData.ApplicationGlobalTokenSource.Token),
            };

            AppData.Session.CurrentTasks.Add(task);
            task.StartMonitoring();

            MessageBox.Show("Checkout Task Added", "Success", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly);
        }
        public void Checkout()
        {
            TasksRunner tasksRunner = new TasksRunner(this.WSAccessKey, this.FileUid);

            CheckoutTask task = new CheckoutTask();

            task.PgcUid                   = 1;
            task.BillingContact           = this.GetBillingContact();
            task.Sale                     = this.GetSale1();
            task.CCPayment.Amount         = 1500;
            task.CCPayment.CardholderName = "SAASU TESTER";
            task.CCPayment.CCNumber       = "4111111111111111";
            task.CCPayment.CCExpiryDate   = "1010";
            //task.EmailReceipt = true;
            //task.EmailReceiptUsingTemplateUid = 79;
            tasksRunner.Tasks.Add(task);
            TasksResponse response = tasksRunner.Execute();
        }
Ejemplo n.º 5
0
        private void Setup(TestHostContext hostContext, List <Pipelines.RepositoryResource> repos)
        {
            _executionContext = new AgentTaskPluginExecutionContext(hostContext.GetTrace())
            {
                Endpoints = new List <ServiceEndpoint>(),
                Inputs    = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase)
                {
                    { Pipelines.PipelineConstants.CheckoutTaskInputs.Repository, "myRepo" },
                },
                Repositories = repos,
                Variables    = new Dictionary <string, VariableValue>(StringComparer.OrdinalIgnoreCase)
                {
                    {
                        "agent.builddirectory",
                        Path.Combine(hostContext.GetDirectory(WellKnownDirectory.Work), "1")
                    },
                    {
                        "agent.workfolder",
                        hostContext.GetDirectory(WellKnownDirectory.Work)
                    },
                    {
                        "agent.tempdirectory",
                        hostContext.GetDirectory(WellKnownDirectory.Temp)
                    }
                },
                JobSettings = new Dictionary <string, string>()
                {
                    // Set HasMultipleCheckouts to true if the number of repos is greater than 1
                    { WellKnownJobSettings.HasMultipleCheckouts, (repos.Count > 1).ToString() }
                },
            };

            _sourceProvider = new Mock <ISourceProvider>();

            _sourceProviderFactory = new Mock <ISourceProviderFactory>();
            _sourceProviderFactory
            .Setup(x => x.GetSourceProvider(It.IsAny <String>()))
            .Returns(_sourceProvider.Object);

            _checkoutTask = new CheckoutTask(_sourceProviderFactory.Object);
        }