示例#1
0
        public void SizeGroupMain_EqualSizes()
        {
            var first  = SizeGroupData.SizeGroupMainDomains.First();
            var second = new SizeGroupMainDomain(first.ClothesSizeType, first.SizeNormalize, first.Sizes);

            Assert.True(first.Equals(second));
        }
示例#2
0
        public void ValidateModel_SizesError()
        {
            var sizeGroup           = SizeGroupData.SizeGroupMainDomains.First();
            var sizeGroupEmptySizes = new SizeGroupMainDomain(sizeGroup, Enumerable.Empty <ISizeDomain>());

            var result = ValidateModel(sizeGroupEmptySizes);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.CollectionEmpty);
        }
示例#3
0
        public void ValidateModel_NameError()
        {
            var sizeGroup = SizeGroupData.SizeGroupMainDomains.First();
            var sizeGroupSizeNormalize = new SizeGroupMainDomain(ClothesSizeType.Dress, 0, sizeGroup.Sizes);

            var result = ValidateModel(sizeGroupSizeNormalize);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.ValueNotValid);
        }
示例#4
0
        public async Task ValidateIncludes_SizesNotFound()
        {
            var sizes             = SizeData.SizeDomains.Append(new SizeDomain(SizeType.American, "NotFound"));
            var sizeGroup         = SizeGroupData.SizeGroupMainDomains.First();
            var sizeGroupNotFound = new SizeGroupMainDomain(sizeGroup, sizes);

            var result = await ValidateIncludes(sizeGroupNotFound);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.ValueNotFound);
        }
示例#5
0
        public void SizeGroupMain_Equal_Ok()
        {
            const ClothesSizeType clothesSizeType = ClothesSizeType.Pants;
            const int             sizeNormalize   = 72;
            var sizes = SizeData.SizeDomains;

            var sizeGroupMainDomain = new SizeGroupMainDomain(clothesSizeType, sizeNormalize, sizes);

            int sizeGroupHash = HashCode.Combine(clothesSizeType, sizeNormalize, sizes.GetHashCodes());

            Assert.Equal(sizeGroupHash, sizeGroupMainDomain.GetHashCode());
        }