public void ShouldHaveOperationNameCannotBeEmptyValidationFailureWhenNameIsNull() { // Arrange var id = Guid.NewGuid(); Optional <string> name = new Optional <string>(null); Optional <string> description = new Optional <string>("Description"); var icon = new ColoredIconDto { IconId = Guid.NewGuid(), FillColor = "#FFFFFF" }; var tags = new Optional <IEnumerable <string> >(new List <string>() { "tag1", "tag2" }); var version = 0; var command = new UpdateOperationCommand(id, name, description, icon, tags, version); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Any( a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.OperationNameCannotBeEmpty)); // Assert exists.Should().BeTrue(); }
public void ShouldHaveOperationNotFoundCustomFailureWhenIdIsGuidEmpty() { // Arrange var id = Guid.Empty; var name = new Optional <string>("Operation"); var description = new Optional <string>("Description"); var icon = new ColoredIconDto { IconId = Guid.NewGuid(), FillColor = "#FFFFFF" }; var tags = new Optional <IEnumerable <string> >(new List <string>() { "tag1", "tag2" }); var command = new UpdateOperationCommand(id, name, description, icon, tags, version: 0); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Any( a => a.PropertyName.Equals("Id") && a.ErrorMessage.Contains(CustomFailures.OperationNotFound)); // Assert exists.Should().BeTrue(); }
public CreateOperationCommand(string name, string description, ColoredIconDto icon, IEnumerable <string> tags) { Name = name; Description = description; Icon = icon; Tags = tags ?? new List <string>(); }
public UpdateOperationCommand(Guid id, Optional <string> name, Optional <string> description, ColoredIconDto icon, Optional <IEnumerable <string> > tags, int version) { Id = id; Name = name; Description = description; Icon = icon; Tags = tags; Version = version; }
public void ShouldContainNoErrors() { // Arrange var name = "Operation"; var description = "Description"; var icon = new ColoredIconDto { IconId = Guid.NewGuid(), FillColor = "#FFFFFF" }; var tags = new List <string>() { "tag1", "tag2" }; var command = new CreateOperationCommand(name, description, icon, tags); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Count > 0; // Assert exists.Should().BeFalse(); }
public void ShouldHaveOperationNameCannotStartOrEndWithWhiteSpaceValidationErrorWhenNameStartsOrEndsWithWhiteSpace(string symbols) { // Arrange var name = symbols; var description = "Description"; var icon = new ColoredIconDto { IconId = Guid.NewGuid(), FillColor = "#FFFFFF" }; var tags = new List <string>() { "tag1", "tag2" }; var command = new CreateOperationCommand(name, description, icon, tags); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Any(a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.OperationNameCannotStartOrEndWithWhiteSpace)); // Assert exists.Should().BeTrue(); }
public void ShouldContainNoErrors() { // Arrange var id = Guid.NewGuid(); var name = new Optional <string>("Operation"); var description = new Optional <string>("Description"); var icon = new ColoredIconDto { IconId = Guid.NewGuid(), FillColor = "#FFFFFF" }; var tags = new Optional <IEnumerable <string> >(new List <string>() { "tag1", "tag2" }); var command = new UpdateOperationCommand(id, name, description, icon, tags, version: 0); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Count > 0; // Assert exists.Should().BeFalse(); }
public void ShouldHaveOperationNameMandatoryValidationFailureWhenNameIsEmpty() { // Arrange var name = string.Empty; var description = "Description"; var icon = new ColoredIconDto { IconId = Guid.NewGuid(), FillColor = "#FFFFFF" }; var tags = new List <string>() { "tag1", "tag2" }; var command = new CreateOperationCommand(name, description, icon, tags); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Any( a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.OperationNameMandatory)); // Assert exists.Should().BeTrue(); }