public async Task <IActionResult> GetMyAccounts([FromBody] MyAccountsDto model) { // TODO: review versus proxy behavaviour and other controllers if (!ModelState.IsValid) { return(new BadRequestResult()); } var result = await _myAccountsService.GetMyAccounts(model.UserId); return(Ok(result)); }
public void UserId_WhenValidateViaAttribute_WithValidGuid_Then_ReturnsNoError(string testUserId) { MyAccountsDto model = new MyAccountsDto(); model.UserId = testUserId; { ValidationResult result = _validator.Validate(model); Assert.AreEqual(true, result.IsValid); Assert.AreEqual(0, result.Errors.Count); } }
[DataRow("56529441-d979-462b-b021-64f044b43a6G")] // note G at end (should be hex: 0-9, A-F) public void UserId_WhenValidateViaAttribute_WithInvalidGuid_Then_ReturnsError(string testUserId) { MyAccountsDto model = new MyAccountsDto(); model.UserId = testUserId; { ValidationResult result = _validator.Validate(model); Assert.AreEqual(false, result.IsValid); Assert.AreEqual(1, result.Errors.Count); Assert.AreEqual("UserId", result.Errors[0].PropertyName); Assert.AreEqual("Must be a GUID.", result.Errors[0].ErrorMessage); } }