public UpdateIconCommand Map(UpdateIconRequest request) { var id = new Guid(request.RouteId); var valuePairs = _jsonProvider.ToDictionary(request.BodyPatch); Optional <string> name = valuePairs.GetOptional("name"); Optional <string> dataPath = valuePairs.GetOptional("dataPath"); var version = ToVersion(request.HeaderIfMatch); var result = new UpdateIconCommand(id, name, dataPath, version); return(result); }
public void ShouldContainNoErrors() { // Arrange var id = Guid.NewGuid(); Optional <string> name = new Optional <string>("Name"); Optional <string> datapath = new Optional <string>("DataPath"); var version = 1; var command = new UpdateIconCommand(id, name, datapath, version); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Count > 0; // Assert exists.Should().BeFalse(); }
public void ShouldHaveFlowNameCannotStartOrEndWithWhiteSpaceValidationErrorWhenNameStartsOrEndsWithWhiteSpace(string symbols) { // Arrange var id = Guid.NewGuid(); var invalidName = symbols; Optional <string> name = new Optional <string>(invalidName); Optional <string> datapath = new Optional <string>("DataPath"); var version = 1; var command = new UpdateIconCommand(id, name, datapath, version); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Any(a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.IconNameCannotStartOrEndWithWhiteSpace)); // Assert exists.Should().BeTrue(); }
public void ShouldHaveIconNameMandatoryValidationFailureWhenNameIsNullOrIsEmptyOrIsWhiteSpace(string symbols) { // Arrange var id = Guid.NewGuid(); Optional <string> name = new Optional <string>(symbols); Optional <string> datapath = new Optional <string>("DataPath"); var version = 1; var command = new UpdateIconCommand(id, name, datapath, version); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Any( a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.IconNameMandatory)); // Assert exists.Should().BeTrue(); }