예제 #1
0
        public async Task WhenThePasswordResetTokenIsInvalid()
        {
            _query = new CheckPasswordTokenQuery {
                PasswordToken = "Invalid token"
            };

            _response = await _client.PostAsync(BaseUrl, Utilities.GetRequestContent(_query));
        }
예제 #2
0
        public void PasswordTokenIsValid_ShouldNotHaveError()
        {
            var query = new CheckPasswordTokenQuery {
                PasswordToken = "password token"
            };

            _sut.ShouldNotHaveValidationErrorFor(x => x.PasswordToken, query);
        }
예제 #3
0
        public void PasswordTokenIsNullOrEmpty_ShouldHaveError(string token)
        {
            var query = new CheckPasswordTokenQuery {
                PasswordToken = token
            };

            _sut.ShouldHaveValidationErrorFor(x => x.PasswordToken, query);
        }
        public void WhenCalled_CheckIfUserIsBlockedOrInactive()
        {
            var query = new CheckPasswordTokenQuery {
                PasswordToken = "password token"
            };

            _sut.Handle(query, default).Wait();

            _service.Verify(x => x.CheckPasswordToken(query.PasswordToken, default));
        }
예제 #5
0
        public async Task WhenThePasswordResetTokenIsValid()
        {
            var organization = new Organization("Test organization", SubscriptionPlans.Free);

            _factory.CreateOrganization(organization);

            var user = new User("email", organization.Id);

            user.ChangeUserStatus(ActiveStatus.Instance);
            user.SetPasswordToken("passwordToken");
            _factory.CreateUser(user);

            _query = new CheckPasswordTokenQuery {
                PasswordToken = user.PasswordToken
            };

            _response = await _client.PostAsync(BaseUrl, Utilities.GetRequestContent(_query));
        }
예제 #6
0
        public async Task <ActionResult> CheckPasswordToken(CheckPasswordTokenQuery query, CancellationToken token)
        {
            await Mediator.Send(query, token);

            return(NoContent());
        }