public void ValidUserCredentialsAndStatus_ReturnRefreshToken()
        {
            _refreshToken = new RefreshTokenEntity(_user, null);
            _commonService.Setup(x => x.CreateNewRefreshToken(_user))
            .Returns(_refreshToken);

            var result = _sut.Handle(_query, default).Result;

            Assert.That(result.RefreshToken, Is.EqualTo(_refreshToken.Id));
        }
        public void WhenCalled_CreateAndAddNewRefreshTokenToRepo()
        {
            var refreshToken = new RefreshTokenEntity(_user, null);

            _commonService.Setup(x => x.CreateNewRefreshToken(_user)).Returns(refreshToken);

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

            _commonService.Verify(x => x.AddNewRefreshTokenToRepo(refreshToken));
        }
示例#3
0
        public async Task WhenTheGivenRefreshTokenBearerHasBeenBlocked()
        {
            var organization = new Organization("Test organization", SubscriptionPlans.Free);

            _factory.CreateOrganization(organization);

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

            user.ChangeUserStatus(BlockedStatus.Instance);
            _factory.CreateUser(user);

            var refreshTokenEntity = new RefreshTokenEntity(user, null);

            _factory.AddRefreshToken(refreshTokenEntity);
            _refreshToken = refreshTokenEntity.Id;

            _response = await _client.GetAsync($@"{BaseUrl}/{_refreshToken}");
        }
示例#4
0
        public async Task WhenTheGivenRefreshTokenIsExpired()
        {
            var organization = new Organization("Test organization", SubscriptionPlans.Free);

            _factory.CreateOrganization(organization);

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

            user.ChangeUserStatus(ActiveStatus.Instance);
            _factory.CreateUser(user);

            var refreshTokenEntity = new RefreshTokenEntity(user, DateTime.Now.AddDays(-1));

            _factory.AddRefreshToken(refreshTokenEntity);
            _refreshToken = refreshTokenEntity.Id;

            _response = await _client.GetAsync($@"{BaseUrl}/{_refreshToken}");
        }