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);
            }
        }