org.hypertopic.RESTDatabaseTest.java Source code

Java tutorial

Introduction

Here is the source code for org.hypertopic.RESTDatabaseTest.java

Source

/*
HYPERTOPIC - Infrastructure for community-driven knowledge organization systems
    
OFFICIAL WEB SITE
http://www.hypertopic.org/
    
Copyright (C) 2010 Aurelien Benel.
    
LEGAL ISSUES
This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free 
Software Foundation, either version 3 of the license, or (at your option) any
later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details:
http://www.gnu.org/licenses/lgpl.html
*/

package org.hypertopic;

import org.json.JSONObject;
import org.junit.Test;
import java.util.*;

public class RESTDatabaseTest {//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    private RESTDatabase db = new RESTDatabase("http://127.0.0.1:5984/test/");

    //TODO find an easy way to test the rougher case
    @Test
    public void readOnCouch() throws Exception {
        this.db.get("");
    }

    @Test
    public void createOnCouch() throws Exception {
        JSONObject o = new JSONObject().put("name", "Bond");
        this.db.post(o);
    }

    /**
     * Note: success depends on create
     */
    @Test
    public void updateOnCouch() throws Exception {
        JSONObject o = new JSONObject().put("name", "Bond");
        this.db.post(o);
        this.db.put(o.put("name", "James Bond"));
    }

    /**
     * Note: success depends on create
     */
    @Test
    public void deleteOnCouch() throws Exception {
        JSONObject o = new JSONObject().put("name", "Bond");
        this.db.post(o);
        this.db.delete(o);
    }

    /**
     * Tests update notification from server until enter is pressed
     */
    public static void main(String[] args) {
        RESTDatabase db = new RESTDatabase("http://127.0.0.1:5984/test/");
        Observer observer = new Observer() {
            public void update(Observable o, Object arg) {
                System.out.println("Updated at " + new Date());
            }
        };
        db.startListening();
        db.addObserver(observer);
        try {
            System.in.read();
        } catch (Exception e) {
        }
    }

}//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< RESTDatabaseTest