コード例 #1
0
        public void CategoryMain_Equal_CategoryMain()
        {
            var first  = CategoryData.CategoryMainDomains.First();
            var second = new CategoryMainDomain(first, first.Genders);

            Assert.True(first.Equals(second));
        }
コード例 #2
0
        public void CategoryMain_Equal_GenderCategory()
        {
            var first  = CategoryData.CategoryMainDomains.First();
            var second = new CategoryMainDomain(first, GenderData.GenderCategoryDomains);

            Assert.True(first.Equals(second));
            Assert.True(second.Equals(first));
        }
コード例 #3
0
        public void ValidateModel_GendersError()
        {
            var category             = CategoryData.CategoryMainDomains.First();
            var categoryEmptyGenders = new CategoryMainDomain(category, Enumerable.Empty <IGenderDomain>());

            var result = ValidateModel(categoryEmptyGenders);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.CollectionEmpty);
        }
コード例 #4
0
        public void ValidateModel_NameError()
        {
            var category          = CategoryData.CategoryMainDomains.First();
            var categoryEmptyName = new CategoryMainDomain(String.Empty, category.Genders);

            var result = ValidateModel(categoryEmptyName);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.ValueNotValid);
        }
コード例 #5
0
        public void CategoryMain_Equal_Ok()
        {
            const string category           = "обувь";
            var          genders            = GenderData.GenderDomains;
            var          categoryMainDomain = new CategoryMainDomain(category, genders);

            int categoryMainHash = HashCode.Combine(category, genders.Average(gender => gender.GetHashCode()));

            Assert.Equal(categoryMainHash, categoryMainDomain.GetHashCode());
        }
コード例 #6
0
        public async Task ValidateIncludes_GendersNotFound()
        {
            var genders          = GenderData.GenderDomains.Append(new GenderDomain(GenderType.Child, "NotFound"));
            var category         = CategoryData.CategoryMainDomains.First();
            var categoryNotFound = new CategoryMainDomain(category, genders);

            var result = await ValidateIncludes(categoryNotFound);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.ValueNotFound);
        }