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")); }
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); }
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); }