Exemplo n.º 1
0
        public async Task Update_ReturnsUpdatedToken()
        {
            string usersJson = File.ReadAllText(TestConfiguration.MockDataFolderPath + @"Users.json");
            var    user      = JsonConvert.DeserializeObject <List <User> >(usersJson).First(u => u.Id == TESTING_USER_ID);

            const string newToken          = "qqqqqqqqqqqqqqqqqqqqqqqwwwwwwwee";
            DateTime     newExpirationDate = DateTime.Now.AddMinutes(5);

            var newRefreshToken = new UserRefreshToken
            {
                Id          = 1,
                User        = user,
                Token       = newToken,
                ExpiredDate = newExpirationDate
            };

            UserRefreshTokenRepository.Setup(r => r.GetByKey(TESTING_USER_ID)).Returns(newRefreshToken);

            UserRefreshTokenRepository.Setup(r => r.Update(newRefreshToken)).ReturnsAsync(newRefreshToken);


            var resultToken = await UserRefreshTokenService.Update(newRefreshToken);


            Assert.NotNull(resultToken);
            Assert.NotNull(resultToken.User);
            Assert.Equal(TESTING_USER_ID, resultToken.User.Id);
            Assert.Equal(newToken, resultToken.Token);
            Assert.Equal(newExpirationDate, resultToken.ExpiredDate);
        }