public void SizeGroupMain_EqualSizes() { var first = SizeGroupData.SizeGroupMainDomains.First(); var second = new SizeGroupMainDomain(first.ClothesSizeType, first.SizeNormalize, first.Sizes); Assert.True(first.Equals(second)); }
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); }
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); }
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); }
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()); }