private void SetupServiceMock()
        {
            var userServiceMock = new Mock <IUserService>();

            userServiceMock.Setup(x => x.LoginAsync(UserMotherObject.ValidAdminUser().Email, UserMotherObject.ValidAdminUser().Password))
            .ReturnsAsync(UserMotherObject.ValidAdminUser());

            userServiceMock.Setup(x => x.AddRefreshToken(It.IsAny <RefreshToken>())).ReturnsAsync(RefreshTokenMotherObject.ValidRefreshToken());
            userServiceMock.Setup(x => x.GetUserByRefreshToken(RefreshTokenMotherObject.ValidRefreshToken().Refreshtoken)).ReturnsAsync(UserMotherObject.ValidAdminUser());

            authController = new AuthController(userServiceMock.Object, _mapper);
        }
        public async Task RefreshTokenValidTest()
        {
            var result = await authController.RefreshToken(
                RefreshTokenMotherObject.ValidRefreshTokenModel()
                );

            var contentResult = (OkObjectResult)result;
            var userApiToken  = (UserApiTokenModel)contentResult.Value;

            Assert.IsType <OkObjectResult>(contentResult);
            Assert.Equal(200, contentResult.StatusCode);

            Assert.IsType <UserApiTokenModel>(contentResult.Value);
            Assert.NotNull(userApiToken.Token);
            Assert.True(userApiToken.Expiration > DateTime.Now);
        }