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); } }
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); } }
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 } );
/// <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); }
/// <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); } }
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); }
/// <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); }
/// <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); }
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 } );
/// <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();
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); } }
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); }
/// <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); } }
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 } )); }
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 } )); }
/// <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()); } }
/// <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); } }
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); }
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)); }