/core/src/test/java/org/b3log/solo/service/LinkQueryServiceTestCase.java
http://github.com/b3log/b3log-solo · Java · 92 lines · 43 code · 13 blank · 36 comment · 0 complexity · 42f5458325707079344d4b5a9fa33155 MD5 · raw file
- /*
- * Copyright (c) 2009, 2010, 2011, 2012, B3log Team
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.b3log.solo.service;
-
- import org.b3log.latke.model.User;
- import org.b3log.latke.util.Requests;
- import org.b3log.solo.AbstractTestCase;
- import org.b3log.solo.model.Link;
- import org.json.JSONObject;
- import org.testng.Assert;
- import org.testng.annotations.Test;
-
- /**
- * {@link LinkQueryService} test case.
- *
- * @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
- * @version 1.0.0.0, Feb 1, 2012
- */
- @Test(suiteName = "service")
- public class LinkQueryServiceTestCase extends AbstractTestCase {
-
- /**
- * Init.
- *
- * @throws Exception exception
- */
- @Test
- public void init() throws Exception {
- final InitService initService = getInitService();
-
- final JSONObject requestJSONObject = new JSONObject();
- requestJSONObject.put(User.USER_EMAIL, "test@gmail.com");
- requestJSONObject.put(User.USER_NAME, "Admin");
- requestJSONObject.put(User.USER_PASSWORD, "pass");
-
- initService.init(requestJSONObject);
-
- final UserQueryService userQueryService = UserQueryService.getInstance();
- Assert.assertNotNull(userQueryService.getUserByEmail("test@gmail.com"));
- }
-
- /**
- * Add Link.
- *
- * @throws Exception exception
- */
- @Test(dependsOnMethods = "init")
- public void addLink() throws Exception {
- final LinkMgmtService linkMgmtService = getLinkMgmtService();
-
- final JSONObject requestJSONObject = new JSONObject();
- final JSONObject link = new JSONObject();
- requestJSONObject.put(Link.LINK, link);
-
- link.put(Link.LINK_TITLE, "link1 title");
- link.put(Link.LINK_ADDRESS, "link1 address");
- link.put(Link.LINK_DESCRIPTION, "link1 description");
-
- final String linkId = linkMgmtService.addLink(requestJSONObject);
- Assert.assertNotNull(linkId);
- }
-
- /**
- * Get Links.
- *
- * @throws Exception exception
- */
- @Test(dependsOnMethods = "addLink")
- public void getLinks() throws Exception {
- final LinkQueryService linkQueryService = getLinkQueryService();
-
- final JSONObject paginationRequest =
- Requests.buildPaginationRequest("1/10/20");
- final JSONObject result = linkQueryService.getLinks(paginationRequest);
-
- Assert.assertNotNull(result);
- Assert.assertEquals(result.getJSONArray(Link.LINKS).length(), 1);
- }
- }