public void CreateUserShouldDelegateToEntityManagerWithCorrectCollectionNameAndUser()
        {
            var user = new UsergridUser();

            _client.CreateUser(user);

            _entityManager.Received(1).CreateEntity("users", user);
        }
示例#2
0
        protected void DeleteUserIfExists(IClient client, string userName)
        {
            UsergridUser existingUser = client.GetUser <UsergridUser>(userName);

            if (existingUser != null)
            {
                client.DeleteUser(existingUser.Uuid);
            }
        }
        public void UpdateUserShouldDelegateToEntityManagerrWithCorrectCollectionNameAndUserNameAsTheIdentifier()
        {
            var user = new UsergridUser {
                UserName = "******"
            };

            _client.UpdateUser(user);

            _entityManager.Received(1).UpdateEntity("users", user.UserName, user);
        }
        public void GetUserShouldReturnUsergridUser()
        {
            var usergridUser = new UsergridUser();

            _entityManager.GetEntity <UsergridUser>("users", "identifier").Returns((x) => usergridUser);

            var returnedUser = _client.GetUser <UsergridUser>("identifier");

            Assert.AreEqual(usergridUser, returnedUser);
        }
示例#5
0
        public void ShouldFollowUserViaConnections()
        {
            IClient client = InitializeClientAndLogin(AuthType.Organization);

            DeleteUserIfExists(client, "user1");
            DeleteUserIfExists(client, "user2");

            UsergridUser user1 = new UsergridUser {
                UserName = "******", Email = "*****@*****.**"
            };

            client.CreateUser(user1);
            UsergridUser user2 = new UsergridUser {
                UserName = "******", Email = "*****@*****.**"
            };

            client.CreateUser(user2);

            var conn = new Connection();

            conn.ConnectorIdentifier     = "user1";
            conn.ConnectorCollectionName = "users";
            conn.ConnecteeIdentifier     = "user2";
            conn.ConnecteeCollectionName = "users";
            conn.ConnectionName          = "following";

            client.CreateConnection(conn);

            //verify the connections
            var user1Uuid = client.GetEntities <UsergridUser>("users", limit: 1, query: "select * where username='******'").First().Uuid;
            var user2Uuid = client.GetEntities <UsergridUser>("users", limit: 1, query: "select * where username='******'").First().Uuid;

            //user1 should be following user2
            IList <UsergridEntity> followingConnections = client.GetConnections(new Connection()
            {
                ConnectorCollectionName = "users",
                ConnectorIdentifier     = "user1",
                ConnectionName          = "following"
            });

            Assert.AreEqual(1, followingConnections.Count);
            Assert.AreEqual(user2Uuid, followingConnections[0].Uuid);

            //also, user1 should be in the followers connection of user2
            IList <UsergridEntity> followersConnections = client.GetConnections(new Connection()
            {
                ConnectorCollectionName = "users",
                ConnectorIdentifier     = "user2",
                ConnectionName          = "followers"
            });

            Assert.AreEqual(1, followersConnections.Count);
            Assert.AreEqual(user1Uuid, followersConnections[0].Uuid);
        }
        public void UpdateUserShouldPassOnTheException()
        {
            var user = new UsergridUser {
                UserName = "******"
            };

            _entityManager
            .When(m => m.UpdateEntity("users", user.UserName, user))
            .Do(m => { throw new UsergridException(new UsergridError {
                    Description = "Exception message"
                }); });

            _client.UpdateUser(user);
        }
示例#7
0
 protected UsergridUser SetupUsergridUser(IClient client, UsergridUser user)
 {
     DeleteUserIfExists(client, user.UserName);
     client.CreateUser(user);
     return(client.GetUser <UsergridUser>(user.UserName));
 }