Пример #1
0
        public ChannelDraft GetChannelDraft()
        {
            ChannelDraft channelDraft = new ChannelDraft();

            channelDraft.Key = this.RandomString(10);
            return(channelDraft);
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }
Пример #6
0
        /// <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);
            }
        }
Пример #8
0
        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);
        }