public void CreateCategoryCommand_Has_Empty_CategoryName_ShouldBeInvalid() { var command = new CreateCategoryCommand { CategoryName = string.Empty }; var validator = new CreateCategoryCommandValidator(); var result = validator.TestValidate(command); result.ShouldHaveValidationErrorFor(x => x.CategoryName); }
public void Create_Category_With_Name_That_Does_Not_Already_Exist() { using (var context = GetContextWithData()) { var validator = new CreateCategoryCommandValidator(context); var result = validator.TestValidate(new CreateCategoryCommand { Id = new Guid(), Name = "New category" }); result.ShouldNotHaveValidationErrorFor(x => x); } }
public void Create_Category_With_Name_That_Already_Exists_Throws_Exception() { using (var context = GetContextWithData()) { var validator = new CreateCategoryCommandValidator(context); var result = validator.TestValidate(new CreateCategoryCommand { Id = new Guid(), Name = context.Categories.FirstOrDefault()?.Name }); result.ShouldHaveValidationErrorFor(x => x); } }