Ejemplo n.º 1
0
        public void GetUserTest()
        {
            var app   = new PublicClientApplication(TestConstants.ClientId);
            var users = app.Users;

            Assert.IsNotNull(users);
            // no users in the cache
            Assert.AreEqual(0, users.Count());

            var fetchedUser = app.GetUser(null);

            Assert.IsNull(fetchedUser);

            fetchedUser = app.GetUser("");
            Assert.IsNull(fetchedUser);

            TokenCacheHelper.AddRefreshTokenToCache(app.UserTokenCache.TokenCacheAccessor, TestConstants.Uid,
                                                    TestConstants.Utid, TestConstants.Name);
            TokenCacheHelper.AddRefreshTokenToCache(app.UserTokenCache.TokenCacheAccessor, TestConstants.Uid + "1",
                                                    TestConstants.Utid, TestConstants.Name + "1");

            users = app.Users;
            Assert.IsNotNull(users);
            // two users in the cache
            Assert.AreEqual(2, users.Count());

            var userToFind = users.First();

            fetchedUser = app.GetUser(userToFind.Identifier);

            Assert.AreEqual(userToFind.DisplayableId, fetchedUser.DisplayableId);
            Assert.AreEqual(userToFind.Identifier, fetchedUser.Identifier);
            Assert.AreEqual(userToFind.IdentityProvider, fetchedUser.IdentityProvider);
            Assert.AreEqual(userToFind.Name, fetchedUser.Name);
        }