Exemplo n.º 1
0
        public async Task EditArticlePropertyWhenArgumentException()
        {
            const string value = "xUnit test";

            var articlePropItem = new ArticleProperty
            {
                ArticleId = 197391,
                Value     = value
            };

            await Assert.ThrowsAsync <ArgumentException>(() => SystemUnderTest.EditPropertyAsync(articlePropItem));
        }
Exemplo n.º 2
0
        public async Task EditArticlePropertyWhenNotAuthorized()
        {
            Configuration.ApiKey = "ajfkjeinodafkejlkdsjklj";

            const string value = "xUnit test";

            var articlePropItem = new ArticleProperty
            {
                ArticleId         = 197391,
                ArticlePropertyId = 2442,
                Value             = value
            };

            await Assert.ThrowsAsync <NotAuthorizedException>(() => SystemUnderTest.EditPropertyAsync(articlePropItem));
        }
Exemplo n.º 3
0
        public async Task EditArticlePropertyCheckbox()
        {
            var value = "1";

            var articlePropItem = new ArticleProperty
            {
                ArticleId         = 197391,
                ArticlePropertyId = 2490,
                Value             = value
            };

            var result = await SystemUnderTest.EditPropertyAsync(articlePropItem);

            Assert.True((bool)result.Value);
        }
Exemplo n.º 4
0
        public async Task EditArticlePropertyText()
        {
            var value = "xUnit test";

            var articlePropItem = new ArticleProperty
            {
                ArticleId         = 197391,
                ArticlePropertyId = 2442,
                Value             = value
            };

            var result = await SystemUnderTest.EditPropertyAsync(articlePropItem);

            Assert.Equal(value, result.Value);
        }
Exemplo n.º 5
0
        private static void Sort(List <ArticleViewModel> viewModels, SortOption sortOption, ArticleProperty property)
        {
            switch (property)
            {
            case ArticleProperty.Name:
                viewModels.Sort((x, y) => string.Compare(x.Name, y.Name, StringComparison.OrdinalIgnoreCase));
                break;

            case ArticleProperty.Brand:
                viewModels.Sort((x, y) =>
                {
                    var cmp = x.Brand.CompareTo(y.Brand);
                    if (cmp == 0)
                    {
                        cmp = x.Model.Id.CompareTo(y.Model.Id);
                    }
                    return(cmp);
                });
                break;

            case ArticleProperty.Flavor:
                viewModels.Sort((x, y) =>
                {
                    var cmp = x.Flavor.CompareTo(y.Flavor);
                    if (cmp == 0)
                    {
                        cmp = x.Model.Id.CompareTo(y.Model.Id);
                    }
                    return(cmp);
                });
                break;

            case ArticleProperty.ValidFrom:
                viewModels.Sort((x, y) =>
                {
                    var cmp = x.Model.ValidFrom.CompareTo(y.Model.ValidFrom);
                    if (cmp == 0)
                    {
                        cmp = x.Model.Id.CompareTo(y.Model.Id);
                    }
                    return(cmp);
                });
                break;

            case ArticleProperty.ValidTo:
                viewModels.Sort((x, y) =>
                {
                    var cmp = x.Model.ValidTo.CompareTo(y.Model.ValidTo);
                    if (cmp == 0)
                    {
                        cmp = x.Model.Id.CompareTo(y.Model.Id);
                    }
                    return(cmp);
                });
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            if ((sortOption.SortDirection ?? SortDirection.Asc) == SortDirection.Desc)
            {
                viewModels.Reverse();
            }
        }