Exemple #1
0
        public void CreateNotifierForAndroidExecutesMultipartFormDataRequestWithCorrectParameters()
        {
            IRestResponse restResponse = Helpers.SetUpRestResponse(HttpStatusCode.OK);

            _request.ExecuteJsonRequest(Arg.Any <string>(), Arg.Any <Method>(), Arg.Any <object>())
            .Returns(restResponse);

            _notificationsManager.CreateNotifierForAndroid("notifierName", "apiKey");

            _request.Received(1).ExecuteJsonRequest(
                "/notifiers",
                Method.POST,
                Arg.Is <AndroidNotifierPayload>(p => p.ApiKey == "apiKey" && p.Name == "notifierName" && p.Provider == "google"));
        }
Exemple #2
0
        public IList <T> GetAllUsersInGroup <T>(string groupName) where T : UsergridUser
        {
            IRestResponse response = _request.ExecuteJsonRequest(string.Format("/groups/{0}/users", groupName), Method.GET);

            ValidateResponse(response);

            var responseObject = JsonConvert.DeserializeObject <UsergridGetResponse <T> >(response.Content);

            return(responseObject.Entities);
        }
Exemple #3
0
        public void GetAllUsersInGroupShouldGetAllUsersInGroup()
        {
            var expectedUserList = new List <UsergridUser>()
            {
                new UsergridUser()
                {
                    UserName = "******", Name = "user1"
                }
            };
            var responseContent = new UsergridGetResponse <UsergridUser>()
            {
                Entities = expectedUserList
            };
            var restResponse = Helpers.SetUpRestResponseWithContent <UsergridGetResponse <UsergridUser> >(HttpStatusCode.OK, responseContent);

            _request.ExecuteJsonRequest("/groups/groupName/users", Method.GET).Returns(restResponse);

            var returnedUsers = _client.GetAllUsersInGroup <UsergridUser>("groupName");

            _request.Received(1).ExecuteJsonRequest("/groups/groupName/users", Method.GET);
            Assert.AreEqual(1, returnedUsers.Count);
            Assert.AreEqual("userName", returnedUsers[0].UserName);
            Assert.AreEqual("user1", returnedUsers[0].Name);
        }
        public void CreateConnectionShouldPostToCorrectEndpoint()
        {
            var connection = new Connection
            {
                ConnectorCollectionName = "users",
                ConnectorIdentifier     = "userName",
                ConnecteeCollectionName = "devices",
                ConnecteeIdentifier     = "deviceName",
                ConnectionName          = "has"
            };
            IRestResponse restResponse = Helpers.SetUpRestResponse(HttpStatusCode.OK);

            _request
            .ExecuteJsonRequest(Arg.Any <string>(), Arg.Any <Method>(), Arg.Any <object>())
            .Returns(restResponse);

            _connectionManager.CreateConnection(connection);

            _request
            .Received(1)
            .ExecuteJsonRequest(
                "/users/userName/has/devices/deviceName",
                Method.POST);
        }
        public void CreateEntityShouldPostToCorrectEndPoint()
        {
            const string collectionName = "collection";
            var          entityToPost   = new Friend {
                Name = "name1", Age = 1
            };
            var restResponseContent = new UsergridGetResponse <Friend> {
                Entities = new List <Friend> {
                    entityToPost
                }, Cursor = "cursor"
            };
            IRestResponse <UsergridGetResponse <Friend> > restResponse = Helpers.SetUpRestResponseWithContent <UsergridGetResponse <Friend> >(HttpStatusCode.OK, restResponseContent);

            _request
            .ExecuteJsonRequest(Arg.Any <string>(), Arg.Any <Method>(), Arg.Any <object>())
            .Returns(restResponse);

            Friend returnedEntity = _entityManager.CreateEntity(collectionName, entityToPost);

            _request.Received(1).ExecuteJsonRequest(
                Arg.Is(string.Format("/{0}", collectionName)),
                Arg.Is(Method.POST),
                Arg.Is(entityToPost));

            Assert.AreEqual(entityToPost.Age, returnedEntity.Age);
            Assert.AreEqual(entityToPost.Name, returnedEntity.Name);
        }