Exemple #1
0
        public void Init()
        {
            _client = new Client(Helper.GetConfiguration());

            Task <Response <Project.Project> > projectTask = _client.Project().GetProjectAsync();

            projectTask.Wait();
            Assert.IsTrue(projectTask.Result.Success);
            _project = projectTask.Result.Result;

            _testInventories = new List <InventoryEntry>();

            for (int i = 0; i < 5; i++)
            {
                InventoryEntryDraft inventoryDraft = Helper.GetTestInventoryDraft(_project);

                Task <Response <InventoryEntry> > inventoryTask = _client.Inventories().CreateInventoryEntryAsync(inventoryDraft);
                inventoryTask.Wait();
                Assert.IsTrue(inventoryTask.Result.Success);

                InventoryEntry inventory = inventoryTask.Result.Result;
                Assert.NotNull(inventory.Id);

                _testInventories.Add(inventory);
            }
        }
Exemple #2
0
        public void Init()
        {
            _client = Helper.GetClient();



            Task <Response <Project.Project> > projectTask = _client.Project().GetProjectAsync();

            projectTask.Wait();
            Assert.IsTrue(projectTask.Result.Success);
            _project = projectTask.Result.Result;

            CustomerDraft customerDraft = Helper.GetTestCustomerDraft();
            Task <Response <CustomerCreatedMessage> > customerTask = _client.Customers().CreateCustomerAsync(customerDraft);

            customerTask.Wait();
            Assert.IsTrue(customerTask.Result.Success);

            CustomerCreatedMessage customerCreatedMessage = customerTask.Result.Result;

            Assert.NotNull(customerCreatedMessage.Customer);
            Assert.NotNull(customerCreatedMessage.Customer.Id);

            _testCustomer = customerCreatedMessage.Customer;

            CartDraft cartDraft = Helper.GetTestCartDraft(_project, _testCustomer.Id);
            Task <Response <Cart> > cartTask = _client.Carts().CreateCartAsync(cartDraft);

            cartTask.Wait();
            Assert.IsTrue(cartTask.Result.Success);

            _testCart = cartTask.Result.Result;
            Assert.NotNull(_testCart.Id);
            Assert.AreEqual(_testCart.CustomerId, _testCustomer.Id);
        }
        public void Init()
        {
            _client = new Client(Helper.GetConfiguration());

            Task <Response <Project.Project> > projectTask = _client.Project().GetProjectAsync();

            projectTask.Wait();
            Assert.IsTrue(projectTask.Result.Success);
            _project = projectTask.Result.Result;

            _testZones = new List <Zone>();

            for (int i = 0; i < 5; i++)
            {
                ZoneDraft zoneDraft = Helper.GetTestZoneDraft();
                Task <Response <Zone> > zoneTask = _client.Zones().CreateZoneAsync(zoneDraft);
                zoneTask.Wait();
                Assert.IsTrue(zoneTask.Result.Success);

                Zone zone = zoneTask.Result.Result;
                Assert.NotNull(zone.Id);

                _testZones.Add(zone);
            }
        }
Exemple #4
0
        public void Init()
        {
            _client = Helper.GetClient();

            Task <Response <Project.Project> > projectTask = _client.Project().GetProjectAsync();

            projectTask.Wait();
            Assert.IsTrue(projectTask.Result.Success);
            _project = projectTask.Result.Result;

            Assert.NotNull(_project.Countries);
            Assert.GreaterOrEqual(_project.Countries.Count, 1);

            _testTaxCategories = new List <TaxCategory>();

            for (int i = 0; i < 5; i++)
            {
                TaxCategoryDraft taxCategoryDraft = Helper.GetTestTaxCategoryDraft(_project);
                Task <Response <TaxCategory> > taxCategoryTask = _client.TaxCategories().CreateTaxCategoryAsync(taxCategoryDraft);
                taxCategoryTask.Wait();
                Assert.IsTrue(taxCategoryTask.Result.Success);

                TaxCategory taxCategory = taxCategoryTask.Result.Result;
                Assert.NotNull(taxCategory.Id);

                _testTaxCategories.Add(taxCategory);
            }
        }
        /// <summary>
        /// Test setup
        /// </summary>
        public CategoryManagerTest()
        {
            _client = new Client(Helper.GetConfiguration());

            Task <Response <Project.Project> > projectTask = _client.Project().GetProjectAsync();

            projectTask.Wait();
            Assert.True(projectTask.Result.Success);
            _project = projectTask.Result.Result;

            _testCategories = new List <Category>();

            for (int i = 0; i < 5; i++)
            {
                CategoryDraft categoryDraft = Helper.GetTestCategoryDraft(_project);
                Task <Response <Category> > categoryTask = _client.Categories().CreateCategoryAsync(categoryDraft);
                categoryTask.Wait();
                Assert.True(categoryTask.Result.Success);

                Category category = categoryTask.Result.Result;
                Assert.NotNull(category.Id);

                _testCategories.Add(category);
            }
        }
 public static int Create(Project.Project project, string title, int budgetPercent)
 => ExecuteScalarInt(
     @"INSERT INTO project_work_types(guid, project_id, title, budget_percent)
                 VALUES (@guid, @project_id, @title, @budget_percent);
                 SELECT currval('project_work_types_id_seq');"
     , new { guid = Guid.NewGuid().ToString(), project_id = project.id, title, budget_percent = budgetPercent }
     );
Exemple #7
0
        /// <summary>
        /// Gets a test zone rate.
        /// </summary>
        /// <param name="project">Zone to include</param>
        /// <param name="zone">Zone</param>
        /// <returns>ZoneRate</returns>
        public static ZoneRate GetTestZoneRate(Project.Project project, Zone zone)
        {
            List <ShippingRate> shippingRates = new List <ShippingRate>();

            foreach (string currency in project.Currencies)
            {
                Money money = new Money();
                money.CentAmount   = Helper.GetRandomNumber(99, 9999);
                money.CurrencyCode = currency;

                ShippingRate shippingRate = new ShippingRate();
                shippingRate.Price = money;

                shippingRates.Add(shippingRate);
            }

            Reference zoneReference = new Reference();

            zoneReference.Id            = zone.Id;
            zoneReference.ReferenceType = Common.ReferenceType.Zone;

            ZoneRate zoneRate = new ZoneRate();

            zoneRate.Zone          = zoneReference;
            zoneRate.ShippingRates = shippingRates;

            return(zoneRate);
        }
Exemple #8
0
        /// <summary>
        /// Test setup
        /// </summary>
        public TypeManagerTest()
        {
            _client = new Client(Helper.GetConfiguration());

            Task <Response <Project.Project> > projectTask = _client.Project().GetProjectAsync();

            projectTask.Wait();
            Assert.True(projectTask.Result.Success);
            _project = projectTask.Result.Result;

            Assert.True(_project.Languages.Count > 0);

            CustomerDraft customerDraft = Helper.GetTestCustomerDraft();
            Task <Response <CustomerCreatedMessage> > customerTask = _client.Customers().CreateCustomerAsync(customerDraft);

            customerTask.Wait();
            Assert.True(customerTask.Result.Success);

            _testTypes = new List <Type>();

            for (int i = 0; i < 5; i++)
            {
                TypeDraft typeDraft = Helper.GetTypeDraft(_project);
                Task <Response <Type> > typeTask = _client.Types().CreateTypeAsync(typeDraft);
                typeTask.Wait();
                Assert.True(typeTask.Result.Success);

                Type type = typeTask.Result.Result;
                Assert.NotNull(type.Id);

                _testTypes.Add(type);
            }
        }
Exemple #9
0
        public static async Task <DiscountCode> CreateTestDiscountCode(Project.Project project, Client client)
        {
            var name        = new LocalizedString();
            var description = new LocalizedString();

            foreach (string language in project.Languages)
            {
                string randomPostfix = GetRandomString(10);
                name.SetValue(language, string.Concat("test-discount-code-name", language, " ", randomPostfix));
                description.SetValue(language, string.Concat("test-discount-code-description", language, "-", randomPostfix));
            }
            CartDiscountDraft       cartDiscountDraft    = (await GetTestCartDiscountDraft(project, client)).WithRequiresDiscountCode(true);
            Response <CartDiscount> cartDiscountResponse = await client.CartDiscounts().CreateCartDiscountAsync(cartDiscountDraft);

            var discountCodeDraft = new DiscountCodeDraft(
                GetRandomString(10),
                new List <Reference>
            {
                new Reference {
                    Id = cartDiscountResponse.Result.Id, ReferenceType = ReferenceType.CartDiscount
                }
            },
                GetRandomBoolean())
            {
                Description                = description,
                Name                       = name,
                MaxApplications            = GetRandomNumber(100, 1000),
                MaxApplicationsPerCustomer = GetRandomNumber(100, 1000),
                CartPredicate              = "totalPrice.centAmount > 1000"
            };
            Response <DiscountCode> discountCode = await client.DiscountCodes().CreateDiscountCodeAsync(discountCodeDraft);

            return(discountCode.Result);
        }
Exemple #10
0
        /// <summary>
        /// Gets a test category draft.
        /// </summary>
        /// <param name="project">Project</param>
        /// <returns>CategoryDraft</returns>
        public static CategoryDraft GetTestCategoryDraft(Project.Project project)
        {
            LocalizedString name            = new LocalizedString();
            LocalizedString slug            = new LocalizedString();
            LocalizedString description     = new LocalizedString();
            LocalizedString metaTitle       = new LocalizedString();
            LocalizedString metaDescription = new LocalizedString();
            LocalizedString metaKeywords    = new LocalizedString();

            foreach (string language in project.Languages)
            {
                string randomPostfix = Helper.GetRandomString(10);
                name.SetValue(language, string.Concat("Test Category ", language, " ", randomPostfix));
                slug.SetValue(language, string.Concat("test-category-", language, "-", randomPostfix));
                description.SetValue(language, string.Concat("Created by commercetools.NET ", language));
                metaTitle.SetValue(language, string.Concat("Category Meta Title ", language));
                metaDescription.SetValue(language, string.Concat("Category Meta Description ", language));
                metaKeywords.SetValue(language, string.Concat("Category Meta Keywords ", language));
            }

            CategoryDraft categoryDraft = new CategoryDraft(name, slug);

            categoryDraft.Description     = description;
            categoryDraft.MetaTitle       = metaTitle;
            categoryDraft.MetaDescription = metaDescription;
            categoryDraft.MetaKeywords    = metaKeywords;

            return(categoryDraft);
        }
Exemple #11
0
        /// <summary>
        /// Gets a test address.
        /// </summary>
        /// <returns>Address</returns>
        public static Address GetTestAddress(Project.Project project)
        {
            Address address = new Address();

            address.Title                = "Title";
            address.Salutation           = "Salutation";
            address.FirstName            = "First Name";
            address.LastName             = "Last Name";
            address.StreetName           = "Main St.";
            address.StreetNumber         = "123";
            address.AdditionalStreetInfo = "Additional street info";
            address.PostalCode           = "90210";
            address.City                  = "Los Angeles";
            address.Country               = project.Countries.Count > 0 ? project.Countries[0] : "US";
            address.Department            = "Dept.";
            address.Building              = "Bldg.";
            address.Apartment             = "Apt.";
            address.POBox                 = "P.O. Box";
            address.Phone                 = "222-333-4444";
            address.Mobile                = "222-333-5555";
            address.Email                 = string.Concat(Helper.GetRandomString(20), "@example.com");
            address.AdditionalAddressInfo = "Additional address info";

            return(address);
        }
Exemple #12
0
 public static int Create(UserModel user, Project.Project project)
 => ExecuteScalarInt(
     @"INSERT INTO users_votepower(guid, user_id, project_id)
                 VALUES (@guid, @user_id, @project_id);
                 SELECT currval('users_votepower_id_seq');"
     , new { guid = Guid.NewGuid().ToString(), user_id = user.id, project_id = project.id }
     );
Exemple #13
0
        /// <summary>
        /// Выполнить команду скрипта
        /// </summary>
        /// <param name="E">Окружение</param>
        /// <param name="T">Программатор</param>
        /// <param name="P">Проект</param>
        /// <param name="S">Скрипт</param>
        /// <param name="Options">Опции программатора (из доступных к выбору пользователя) и пользовательский ввод</param>
        /// <returns></returns>
        public ExecResult Exec(ProgEnv E, UniTool T, Project.Project P, Script S, Project.Action A, ArgumentList Options)
        {
            var     Command = A.Command;
            UniTool ExecT   = null;

            // Проверим, относится ли это к программатору
            if (T.CmdAvail(Command))
            {
                ExecT = T;
            }
            else
            {
                // Это не команда программатору, поищем в библиотеке утилит
                var Tool = E.GetToolByCommand(Command);
                if (Tool != null)
                {
                    ExecT = Tool;
                }
            }

            if (ExecT != null)
            {
                // Есть такая команда в библиотеке
                // Сформируем таблицу параметров
                var FullArgs = GetArgs(T, P, S, A, Options);

                return(ExecT.Exec(Command, FullArgs, E.OptRewriteRules));
            }
            else
            {
                return(new ERError($"Not available command: {Command}"));
            }
        }
 public static UserLibraryItem Find(User.User user, Project.Project project)
 => Connection().Query <UserLibraryItem>(
     "SELECT * FROM user_projects_library WHERE user_id = @user_id AND project_id = @project_id LIMIT 1",
     new {
     user_id = user.id, project_id = project.id
 }
     ).FirstOrDefault();
Exemple #15
0
 public ViewManager(ControlEditor control, Project.Project project)
 {
     this.control  = control;
     this.project  = project;
     this.rows     = new List <Row>();
     this.elements = new List <Element>();
 }
        /// <summary>
        /// Gets a test channel draft.
        /// </summary>
        /// <param name="project">Project</param>
        /// <returns>ChannelDraft</returns>
        public static ChannelDraft GetTestChannelDraft(Project.Project project)
        {
            string             key         = Helper.GetRandomString(15);
            LocalizedString    name        = new LocalizedString();
            LocalizedString    description = new LocalizedString();
            Address            address     = Helper.GetTestAddress(project);
            IGeoLocationObject point       = new Point(GetRandomDouble(0, 10), GetRandomDouble(0, 10));

            foreach (string language in project.Languages)
            {
                string randomPostfix = Helper.GetRandomString(10);
                name.SetValue(language, string.Concat("Test Channel ", language, " ", randomPostfix));
                description.SetValue(language, string.Concat("Created by commercetools.NET ", language));
            }

            ChannelDraft channelDraft = new ChannelDraft(key);

            channelDraft.Name        = name;
            channelDraft.Description = description;
            channelDraft.Address     = address;
            channelDraft.GeoLocation = point;
            channelDraft.Roles       = new List <ChannelRoleEnum>()
            {
                ChannelRoleEnum.InventorySupply,
                ChannelRoleEnum.OrderExport
            };

            return(channelDraft);
        }
        /// <summary>
        /// Test setup
        /// </summary>
        public TaxCategoryManagerTest()
        {
            _client = new Client(Helper.GetConfiguration());

            Task <Response <Project.Project> > projectTask = _client.Project().GetProjectAsync();

            projectTask.Wait();
            Assert.True(projectTask.Result.Success);
            _project = projectTask.Result.Result;

            Assert.NotNull(_project.Countries);
            Assert.True(_project.Countries.Count >= 1);

            _testTaxCategories = new List <TaxCategory>();

            for (int i = 0; i < 5; i++)
            {
                TaxCategoryDraft taxCategoryDraft = Helper.GetTestTaxCategoryDraft(_project);
                Task <Response <TaxCategory> > taxCategoryTask = _client.TaxCategories().CreateTaxCategoryAsync(taxCategoryDraft);
                taxCategoryTask.Wait();
                Assert.True(taxCategoryTask.Result.Success);

                TaxCategory taxCategory = taxCategoryTask.Result.Result;
                Assert.NotNull(taxCategory.Id);

                _testTaxCategories.Add(taxCategory);
            }
        }
Exemple #18
0
        public static async Task <DiscountCodeDraft> GetDiscountCodeDraft(Project.Project project, Client client)
        {
            var name        = new LocalizedString();
            var description = new LocalizedString();

            foreach (string language in project.Languages)
            {
                string randomPostfix = Helper.GetRandomString(10);
                name.SetValue(language, string.Concat("test-discount-code-name", language, " ", randomPostfix));
                description.SetValue(language, string.Concat("test-discount-code-description", language, "-", randomPostfix));
            }
            CartDiscount cartDiscount = await Helper.CreateTestCartDiscount(project, client, true);

            var references = new List <Reference>
            {
                new Reference {
                    Id = cartDiscount.Id, ReferenceType = ReferenceType.CartDiscount
                }
            };
            var discountCodeDraft = new DiscountCodeDraft(Helper.GetRandomString(10), references, GetRandomBoolean())
            {
                Description                = description,
                Name                       = name,
                MaxApplications            = Helper.GetRandomNumber(100, 1000),
                MaxApplicationsPerCustomer = Helper.GetRandomNumber(100, 1000)
            };

            return(discountCodeDraft);
        }
        public void Init()
        {
            _client = new Client(Helper.GetConfiguration());

            Task <Response <Project.Project> > projectTask = _client.Project().GetProjectAsync();

            projectTask.Wait();
            Assert.IsTrue(projectTask.Result.Success);
            _project = projectTask.Result.Result;

            _testChannels = new List <Channel>();

            for (int i = 0; i < 5; i++)
            {
                ChannelDraft channelDraft = Helper.GetTestChannelDraft(_project);

                Task <Response <Channel> > channelTask = _client.Channels().CreateChannelAsync(channelDraft);
                channelTask.Wait();
                Assert.IsTrue(channelTask.Result.Success);

                Channel channel = channelTask.Result.Result;
                Assert.NotNull(channel.Id);

                _testChannels.Add(channel);
            }
        }
        /// <summary>
        /// Gets a test money object.
        /// </summary>
        /// <returns>Money</returns>
        public static Money GetTestMoney(Project.Project project)
        {
            Money money = new Money();

            money.CentAmount   = Helper.GetRandomNumber(100, 999999);
            money.CurrencyCode = project.Currencies[0];
            return(money);
        }
Exemple #21
0
        /// <summary>
        /// Gets a test product draft.
        /// </summary>
        /// <param name="project">Project</param>
        /// <param name="productTypeId">Product type ID</param>
        /// <param name="taxCategoryId">Tax category ID</param>
        /// <returns></returns>
        public static ProductDraft GetTestProductDraft(Project.Project project, string productTypeId, string taxCategoryId)
        {
            List <PriceDraft> priceDrafts = new List <PriceDraft>();

            foreach (string currency in project.Currencies)
            {
                Money value = new Money();
                value.CurrencyCode = currency;
                value.CentAmount   = Helper.GetRandomNumber(10, 999999);

                priceDrafts.Add(new PriceDraft(value));
            }

            string randomSku = Helper.GetRandomString(10);
            ProductVariantDraft productVariantDraft = new ProductVariantDraft();

            productVariantDraft.Sku    = randomSku;
            productVariantDraft.Prices = priceDrafts;

            ResourceIdentifier productType = new ResourceIdentifier();

            productType.Id     = productTypeId;
            productType.TypeId = Common.ReferenceType.ProductType;

            LocalizedString name            = new LocalizedString();
            LocalizedString slug            = new LocalizedString();
            LocalizedString description     = new LocalizedString();
            LocalizedString metaTitle       = new LocalizedString();
            LocalizedString metaDescription = new LocalizedString();
            LocalizedString metaKeywords    = new LocalizedString();

            foreach (string language in project.Languages)
            {
                name.SetValue(language, string.Concat("Test Product ", language, " ", randomSku));
                slug.SetValue(language, string.Concat("test-product-", language, "-", randomSku));
                description.SetValue(language, string.Concat("Created by commercetools.NET ", language));
                metaTitle.SetValue(language, string.Concat("Product Meta Title ", language));
                metaDescription.SetValue(language, string.Concat("Product Meta Description ", language));
                metaKeywords.SetValue(language, string.Concat("Product Meta Keywords ", language));
            }

            Reference taxCategory = new Reference();

            taxCategory.Id            = taxCategoryId;
            taxCategory.ReferenceType = Common.ReferenceType.TaxCategory;

            ProductDraft productDraft = new ProductDraft(name, productType, slug);

            productDraft.Key             = Helper.GetRandomString(15);
            productDraft.Description     = description;
            productDraft.MetaTitle       = metaTitle;
            productDraft.MetaDescription = metaDescription;
            productDraft.MetaKeywords    = metaKeywords;
            productDraft.TaxCategory     = taxCategory;
            productDraft.MasterVariant   = productVariantDraft;

            return(productDraft);
        }
        public void Init()
        {
            _client = new Client(Helper.GetConfiguration());

            Task <Response <Project.Project> > projectTask = _client.Project().GetProjectAsync();

            projectTask.Wait();
            Assert.IsTrue(projectTask.Result.Success);
            _project = projectTask.Result.Result;

            Assert.IsTrue(_project.Languages.Count > 0);
            Assert.IsTrue(_project.Currencies.Count > 0);

            ProductTypeDraft productTypeDraft = Helper.GetTestProductTypeDraft();
            Task <Response <ProductType> > productTypeTask = _client.ProductTypes().CreateProductTypeAsync(productTypeDraft);

            productTypeTask.Wait();
            Assert.IsTrue(productTypeTask.Result.Success);

            _testProductType = productTypeTask.Result.Result;
            Assert.NotNull(_testProductType.Id);

            TaxCategoryDraft taxCategoryDraft = Helper.GetTestTaxCategoryDraft(_project);
            Task <Response <TaxCategory> > taxCategoryTask = _client.TaxCategories().CreateTaxCategoryAsync(taxCategoryDraft);

            taxCategoryTask.Wait();
            Assert.IsTrue(taxCategoryTask.Result.Success);

            _testTaxCategory = taxCategoryTask.Result.Result;
            Assert.NotNull(_testTaxCategory.Id);

            _testProducts = new List <Product>();

            for (int i = 0; i < 5; i++)
            {
                ProductDraft productDraft = Helper.GetTestProductDraft(_project, _testProductType.Id, _testTaxCategory.Id);
                productDraft.Publish = true;

                LocalizedString name = new LocalizedString();

                foreach (string language in _project.Languages)
                {
                    name.SetValue(language, string.Concat("Test Product ", i, " ", language, " ", Helper.GetRandomString(10)));
                }

                productDraft.Name = name;

                Task <Response <Product> > productTask = _client.Products().CreateProductAsync(productDraft);
                productTask.Wait();
                Assert.IsTrue(productTask.Result.Success);

                Product product = productTask.Result.Result;
                Assert.NotNull(product.Id);

                _testProducts.Add(product);
            }
        }
Exemple #23
0
 public static int Create(Project.Project project, string owner, string alias)
 => ExecuteScalarInt(
     @"INSERT INTO project_aliases(guid, project_id, owner, alias)
                        VALUES (@guid, @project_id, @owner, @alias);
                        SELECT currval('project_aliases_id_seq');"
     , new {
     guid = Guid.NewGuid().ToString(), project_id = project.id, owner, alias
 }
     );
 public static int Create(User.User user, Project.Project project)
 {
     return(ExecuteScalarInt(
                @"INSERT INTO user_projects_library(guid, user_id, project_id, updated_at)
                 VALUES (@guid, @user_id, @project_id, CURRENT_TIMESTAMP);
                 SELECT currval('user_projects_library_id_seq');"
                , new {
         guid = Guid.NewGuid().ToString(), user_id = user.id, project_id = project.id
     }
                ));
 }
Exemple #25
0
 public static int Create(Project.Project project, Image image)
 {
     return(ExecuteScalarInt(
                @"INSERT INTO public.project_images(guid, project_id, image_id)
                VALUES (@guid, @project_id, @image_id);
                SELECT currval('project_images_id_seq');"
                , new {
         guid = Guid.NewGuid().ToString(), project_id = project.id, image_id = image.id
     }
                ));
 }
Exemple #26
0
 /// <summary>
 /// Получить тип архитектуры, под какую надо искать программатор
 /// </summary>
 /// <param name="P"></param>
 /// <param name="S"></param>
 /// <returns></returns>
 public string[] GetScriptArch(Project.Project P, Script S)
 {
     if (S.Arch.Count > 0)
     {
         return(S.Arch.ToArray());
     }
     else
     {
         return(P.Arch.ToArray());
     }
 }
Exemple #27
0
        /// <summary>
        /// Выбрать проект
        /// </summary>
        /// <param name="P"></param>
        public void SelectProject(Project.Project P)
        {
            Project = P;
            Groups  = new List <ScriptGroup>();

            foreach (var S in P.Scripts)
            {
                var SG = GetScriptGroup(S.Cathegory);
                SG.Scripts.Add(S);
            }
        }
Exemple #28
0
 public static int Create(Project.Project project, string name, string description, string url, string useUrl)
 {
     return(ExecuteScalarInt(
                @"INSERT INTO project_products(guid, project_id, name, description, url, use_url, updated_at)
                 VALUES (@guid, @project_id, @name, @description, @url, @use_url, CURRENT_TIMESTAMP); 
                 SELECT currval('project_products_id_seq');"
                , new {
         guid = Guid.NewGuid().ToString(), project_id = project.id, name, description, url, use_url = useUrl
     }
                ));
 }
        public async Task ShouldGetProjectAsync()
        {
            Response <Project.Project> response = await _client.Project().GetProjectAsync();

            Assert.True(response.Success);

            Project.Project project = response.Result;
            Assert.NotNull(project.Key);
            Assert.NotNull(project.Name);
            Assert.NotNull(project.CreatedAt);
        }
Exemple #30
0
        public static async Task <CartDiscount> CreateTestCartDiscount(Project.Project project, Client client, bool requiresDiscountCode = false)
        {
            CartDiscountDraft cartDiscountDraft = await GetTestCartDiscountDraft(project, client);

            if (requiresDiscountCode)
            {
                cartDiscountDraft = cartDiscountDraft.WithRequiresDiscountCode(true);
            }
            Response <CartDiscount> cartDiscountResponse = await client.CartDiscounts().CreateCartDiscountAsync(cartDiscountDraft);

            return(cartDiscountResponse.Result);
        }
        private void LoadXml()
        {
            Guid userGuid;
            if (_xmlElement.TryGetGuid("user", out userGuid))
            {
                User = new User(Session, userGuid) {Name = XmlElement.GetAttributeValue("username")};
            }

            Guid projectGuid;
            if (_xmlElement.TryGetGuid("project", out projectGuid))
            {
                Project = new Project.Project(Session, projectGuid) {Name = XmlElement.GetAttributeValue("projectname")};
            }

            EnsuredInit(ref _type, "category", s => (AsynchronousProcessType) int.Parse(s));
        }