public void CategoryMain_Equal_CategoryMain() { var first = CategoryData.CategoryMainDomains.First(); var second = new CategoryMainDomain(first, first.Genders); Assert.True(first.Equals(second)); }
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)); }
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); }
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); }
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()); }
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); }