public async Task CreateAccessTokenAsync_IfCorrect_ShouldReturSuccessResult() { Guid userId = new Guid(); User user = new User { Id = userId }; IDataResult <List <Role> > claims = new SuccessDataResult <List <Role> >(new List <Role> { new Role { Name = "Test Name 1" } }); AccessToken accessToken = new AccessToken { Token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFobWV0dW5nZUBvdXRsb29rLmNvbSIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJBaG1ldCDDnG5nZSIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiY2Q3NDQ3MGMtNGNlNy00ODE3LWJjZTYtZmY5YzMxZDM2Y2Y0IiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiQWRtaW4iLCJuYmYiOjE1ODQyNzY4MjIsImV4cCI6MTU4NDI3NzQyMiwiaXNzIjoid3d3LmFobWV0dW5nZS5jb20iLCJhdWQiOiJ3d3cuYWhtZXR1bmdlLmNvbSJ9.FeWXYaH4_1YrCW2jz3HqyDS4lD3FGNoDHk5M0e-LgnQ", Expiration = new DateTime(1907, 10, 20) }; _mockUserService.Setup(s => s.GetRolesAsync(It.IsAny <Guid>())) .ReturnsAsync(claims); _mockTokenHelper.Setup(th => th.CreateToken(It.IsAny <User>(), It.IsAny <List <Role> >())) .Returns(accessToken); AuthManager authManager = new AuthManager(_mockUserService.Object, _mockTokenHelper.Object); IDataResult <AccessToken> result = await authManager.CreateAccessTokenAsync(user); Assert.True(result.Success); Assert.Equal(accessToken.Token, result.Data.Token); Assert.Equal(accessToken.Expiration, result.Data.Expiration); }