public ChannelDraft GetChannelDraft() { ChannelDraft channelDraft = new ChannelDraft(); channelDraft.Key = this.RandomString(10); return(channelDraft); }
public Channel CreateChannel(ChannelDraft channelDraft) { IClient commerceToolsClient = this.GetService <IClient>(); Channel channel = commerceToolsClient.ExecuteAsync(new CreateCommand <Channel>(channelDraft)).Result; return(channel); }
public static ChannelDraft DefaultChannelDraftWithRoles(ChannelDraft draft, List <ChannelRole> roles) { var channelDraft = DefaultChannelDraft(draft); channelDraft.Roles = roles; return(channelDraft); }
public async Task ShouldSetSupplyChannelAsync() { // Arrange 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; Reference channelReference = new Reference(); channelReference.Id = channel.Id; channelReference.ReferenceType = Common.ReferenceType.Channel; SetSupplyChannelAction setSupplyChannelAction = new SetSupplyChannelAction(channelReference); List <UpdateAction> actions = new List <UpdateAction>(); actions.Add(setSupplyChannelAction); //Act Response <InventoryEntry> response = await _client.Inventories().UpdateInventoryEntryAsync(_testInventories[0], actions); // Assert Assert.IsTrue(response.Success); Assert.NotNull(response.Result); _testInventories[0] = response.Result; Assert.AreEqual(_testInventories[0].SupplyChannel.Id, channel.Id); }
public static ChannelDraft DefaultChannelDraftWithKey(ChannelDraft draft, string key) { var channelDraft = DefaultChannelDraft(draft); channelDraft.Key = key; return(channelDraft); }
/// <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); }
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); } }
public ChannelDraft GetChannelDraft(ChannelRole role) { ChannelDraft channelDraft = new ChannelDraft { Key = TestingUtility.RandomString(10), Roles = new List <ChannelRole> { role } }; return(channelDraft); }
public static ChannelDraft DefaultChannelDraftWithCustomType(ChannelDraft draft, Type type, Fields fields) { var customFieldsDraft = new CustomFieldsDraft { Type = type.ToKeyResourceIdentifier(), Fields = fields }; var channelDraft = DefaultChannelDraft(draft); channelDraft.Custom = customFieldsDraft; return(channelDraft); }
public static ChannelDraft DefaultChannelDraft(ChannelDraft channelDraft) { var random = TestingUtility.RandomInt(); channelDraft.Key = $"Key_{random}"; channelDraft.Name = new LocalizedString() { { "en", $"Channel_{random}" } }; channelDraft.Roles = new List <ChannelRole> { ChannelRole.InventorySupply }; return(channelDraft); }
public async Task ShouldCreateAndDeleteChannelAsync() { ChannelDraft channelDraft = Helper.GetTestChannelDraft(_project); Response <Channel> response = await _client.Channels().CreateChannelAsync(channelDraft); Assert.IsTrue(response.Success); Channel channel = response.Result; Assert.NotNull(channel.Id); string deletedChannelId = channel.Id; response = await _client.Channels().DeleteChannelAsync(channel); Assert.IsTrue(response.Success); response = await _client.Channels().GetChannelByIdAsync(deletedChannelId); Assert.IsFalse(response.Success); }