private string?GetValidationErrorMessage() { if (Name == null) { return(ServiceDataUtility.GetRequiredFieldErrorMessage("name")); } if (Id != null && Id < 0) { return(ServiceDataUtility.GetInvalidFieldErrorMessage("id", "Must be at least 0.")); } if (Name != null && Name.Length < 1) { return(ServiceDataUtility.GetInvalidFieldErrorMessage("name", "Length must be at least 1.")); } if (Name != null && Name.Length > 10) { return(ServiceDataUtility.GetInvalidFieldErrorMessage("name", "Length must be at most 10.")); } if (Name != null && !s_validNameRegex.IsMatch(Name)) { return(ServiceDataUtility.GetInvalidFieldErrorMessage("name", $"Must match regular expression: {s_validNameRegex}")); } return(null); }
public void ValidateWidgetIdIsPositive() { var dto = CreateWidget(); dto.Id = -1; dto.Validate(out var errorMessage).Should().BeFalse(); errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("id", "Must be at least 0.")); }
public void ValidateFailsMoreThanCount() { var dto = CreateRequiredRequest(); dto.Point = new[] { 0.0, 1.0, 2.0 }; dto.Validate(out var errorMessage).Should().BeFalse(); errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("point", "Count must be at most 2.")); }
public void RequiredWidgetResultsNameMissing() { var dto = CreateRequiredRequest(); dto.WidgetResults = new[] { ServiceResult.Success(new WidgetDto()) }; dto.Validate(out var errorMessage).Should().BeFalse(); errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("widgetResults[0]", ServiceDataUtility.GetRequiredFieldErrorMessage("name"))); }
public void RequiredWidgetMatrixNameMissing() { var dto = CreateRequiredRequest(); dto.WidgetMatrix = new[] { new[] { new WidgetDto() } }; dto.Validate(out var errorMessage).Should().BeFalse(); errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("widgetMatrix[0][0]", ServiceDataUtility.GetRequiredFieldErrorMessage("name"))); }
private string?GetValidationErrorMessage() { if (Enum != null && !Enum.Value.IsDefined()) { return(ServiceDataUtility.GetInvalidFieldErrorMessage("enum", "Must be an expected enum value.")); } return(null); }
public void ValidateWidgetNameLength() { var dto = new WidgetDto { Id = 1, Name = "ExcessivelyLongName" }; dto.Validate(out var errorMessage).Should().BeFalse(); errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("name", "Length must be at most 10.")); }
public void ValidateWidgetNameMatchesPattern() { var dto = new WidgetDto { Id = 1, Name = "%%widget%%" }; dto.Validate(out var errorMessage).Should().BeFalse(); errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("name", "Must match regular expression: ^[_a-zA-Z0-9]+$")); }
public void ValidateDeleteWidgetHasPositiveId() { var dto = new DeleteWidgetRequestDto { Id = -1 }; dto.Validate(out var errorMessage).Should().BeFalse(); errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("id", "Must be at least 0.")); }
private string?GetValidationErrorMessage() { if (Id != null && Id < 0) { return(ServiceDataUtility.GetInvalidFieldErrorMessage("id", "Must be at least 0.")); } return(null); }
public void ValidateBatchWidgetFailsExceedingMaximumIds() { var dto = new GetWidgetBatchRequestDto { Ids = new[] { 1, 2, 3, 4, 50, 200, 300, 500, 700, 1000, 1001 }, }; dto.Validate(out var errorMessage).Should().BeFalse(); errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("ids", "Count must be at most 10.")); }
public void RequiredHasWidgetNameMissing() { var dto = CreateRequiredRequest(); dto.HasWidget = new HasWidgetDto { Widget = new WidgetDto() }; dto.Validate(out var errorMessage).Should().BeFalse(); errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("hasWidget", ServiceDataUtility.GetInvalidFieldErrorMessage("widget", ServiceDataUtility.GetRequiredFieldErrorMessage("name")))); }
public void RequiredWidgetMapNameMissing() { var dto = CreateRequiredRequest(); dto.WidgetMap = new Dictionary <string, WidgetDto> { { "key", new WidgetDto() } }; dto.Validate(out var errorMessage).Should().BeFalse(); errorMessage.Should().Be(ServiceDataUtility.GetInvalidFieldErrorMessage("widgetMap.key", ServiceDataUtility.GetRequiredFieldErrorMessage("name"))); }
private string?GetValidationErrorMessage() { if (Query == null) { return(ServiceDataUtility.GetRequiredFieldErrorMessage("query")); } if (Normal == null) { return(ServiceDataUtility.GetRequiredFieldErrorMessage("normal")); } if (Point != null && Point.Count < 2) { return(ServiceDataUtility.GetInvalidFieldErrorMessage("point", "Count must be at least 2.")); } if (Point != null && Point.Count > 2) { return(ServiceDataUtility.GetInvalidFieldErrorMessage("point", "Count must be at most 2.")); } string?errorMessage; if (!ServiceDataUtility.ValidateFieldValue(Widget, "widget", out errorMessage)) { return(errorMessage !); } if (!ServiceDataUtility.ValidateFieldValue(Widgets, "widgets", out errorMessage)) { return(errorMessage !); } if (!ServiceDataUtility.ValidateFieldValue(WidgetMatrix, "widgetMatrix", out errorMessage)) { return(errorMessage !); } if (!ServiceDataUtility.ValidateFieldValue(WidgetResult, "widgetResult", out errorMessage)) { return(errorMessage !); } if (!ServiceDataUtility.ValidateFieldValue(WidgetResults, "widgetResults", out errorMessage)) { return(errorMessage !); } if (!ServiceDataUtility.ValidateFieldValue(WidgetMap, "widgetMap", out errorMessage)) { return(errorMessage !); } if (!ServiceDataUtility.ValidateFieldValue(HasWidget, "hasWidget", out errorMessage)) { return(errorMessage !); } return(null); }
private string?GetValidationErrorMessage() { if (Ids == null) { return(ServiceDataUtility.GetRequiredFieldErrorMessage("ids")); } if (Ids != null && Ids.Count > 10) { return(ServiceDataUtility.GetInvalidFieldErrorMessage("ids", "Count must be at most 10.")); } return(null); }