public async Task Validation_Returns_True_If_Password_Equal()
        {
            // act

            var result = await _service.ValidateAsync(Login, Password);

            // assert

            Assert.True(result.isValid);
        }
        public async Task <AdminCredentialsValidationResponse> ValidateAsync(
            [FromBody] CredentialsValidationRequest request)
        {
            bool   isValid;
            string adminId;

            try
            {
                (isValid, adminId) = await _adminCredentialsService.ValidateAsync(request.Login, request.Password);
            }
            catch (AdminCredentialsNotFoundException)
            {
                return(new AdminCredentialsValidationResponse {
                    Error = CredentialsError.LoginNotFound
                });
            }

            if (!isValid)
            {
                return new AdminCredentialsValidationResponse {
                           Error = CredentialsError.PasswordMismatch
                }
            }
            ;

            return(new AdminCredentialsValidationResponse {
                AdminId = adminId, Error = CredentialsError.None
            });
        }