creating a service test cases for 3 components
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1160071 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
73b3008553
commit
7ebeba3069
5 changed files with 329 additions and 2 deletions
|
@ -0,0 +1,109 @@
|
|||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you 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.apache.tuscany.nosqldatastore.cassandra;
|
||||
|
||||
import junit.framework.Assert;
|
||||
import org.apache.tuscany.nosqldatastore.exception.EntryNotFoundException;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.io.*;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
import java.net.URLConnection;
|
||||
|
||||
import static junit.framework.Assert.*;
|
||||
|
||||
public class CassandraServiceTestCase {
|
||||
|
||||
private URL url;
|
||||
private URLConnection connection;
|
||||
|
||||
@Before
|
||||
public void testInsertEntry() throws IOException {
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/addEntry?database=twitapp&group=twits&key=twitName1&value=twit1");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/addEntry?database=twitapp&group=twits&key=twitName1&value=twit1");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/addEntry?database=twitapp&group=twits&key=twitName3&value=twit3");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName1");
|
||||
Assert.assertEquals("twit1", read(url.openStream()));
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName2");
|
||||
Assert.assertEquals("twit2", read(url.openStream()));
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName3");
|
||||
Assert.assertEquals("twit3", read(url.openStream()));
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateEntry() throws IOException{
|
||||
url = new URL("http://localhost:8085/DatastoreService/updateEntry?database=twitapp&group=twits&key=twitName3&value=twit4");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName3");
|
||||
Assert.assertEquals("twit4", read(url.openStream()));
|
||||
}
|
||||
|
||||
@Test(expected = EntryNotFoundException.class)
|
||||
public void testDeleteEntry() throws IOException{
|
||||
url = new URL("http://localhost:8085/DatastoreService/deleteEntry?database=twitapp&group=twits&key=twitName3");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName3");
|
||||
Assert.assertNotSame("twit4", read(url.openStream()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteGroup() throws IOException {
|
||||
url = new URL("http://localhost:8085/DatastoreService/deleteGroup?database=twitapp&group=twits");
|
||||
connection = url.openConnection();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteDatabase() throws IOException{
|
||||
url = new URL("http://localhost:8085/DatastoreService/deleteDatabase?database=twitapp");
|
||||
connection = url.openConnection();
|
||||
}
|
||||
|
||||
|
||||
private static String read(InputStream is) throws IOException {
|
||||
BufferedReader reader = null;
|
||||
try {
|
||||
reader = new BufferedReader(new InputStreamReader(is));
|
||||
StringBuffer sb = new StringBuffer();
|
||||
String str;
|
||||
while ((str = reader.readLine()) != null) {
|
||||
sb.append(str);
|
||||
}
|
||||
return sb.toString();
|
||||
} finally {
|
||||
if (reader != null) {
|
||||
reader.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -41,7 +41,7 @@ public class CassandraTestCase {
|
|||
|
||||
@Test
|
||||
public void testAddEntry() throws Exception {
|
||||
Database db = session.createDatabase("TwitApp");
|
||||
Database db = session.createDatabase("twitapp");
|
||||
Group group = db.createGroup("twits");
|
||||
|
||||
group.addEntry("twitName1", "Here I am");
|
||||
|
|
|
@ -0,0 +1,109 @@
|
|||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you 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.apache.tuscany.nosqldatastore.couchdb;
|
||||
|
||||
import junit.framework.Assert;
|
||||
import org.apache.tuscany.nosqldatastore.exception.EntryNotFoundException;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.io.*;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
import java.net.URLConnection;
|
||||
|
||||
import static junit.framework.Assert.*;
|
||||
|
||||
public class CouchDBServiceTestCase {
|
||||
|
||||
private URL url;
|
||||
private URLConnection connection;
|
||||
|
||||
@Before
|
||||
public void testInsertEntry() throws IOException {
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/addEntry?database=twitapp&group=twits&key=twitName1&value=twit1");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/addEntry?database=twitapp&group=twits&key=twitName1&value=twit1");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/addEntry?database=twitapp&group=twits&key=twitName3&value=twit3");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName1");
|
||||
Assert.assertEquals("twit1", read(url.openStream()));
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName2");
|
||||
Assert.assertEquals("twit2", read(url.openStream()));
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName3");
|
||||
Assert.assertEquals("twit3", read(url.openStream()));
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateEntry() throws IOException{
|
||||
url = new URL("http://localhost:8085/DatastoreService/updateEntry?database=twitapp&group=twits&key=twitName3&value=twit4");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName3");
|
||||
Assert.assertEquals("twit4", read(url.openStream()));
|
||||
}
|
||||
|
||||
@Test(expected = EntryNotFoundException.class)
|
||||
public void testDeleteEntry() throws IOException{
|
||||
url = new URL("http://localhost:8085/DatastoreService/deleteEntry?database=twitapp&group=twits&key=twitName3");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName3");
|
||||
Assert.assertNotSame("twit4", read(url.openStream()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteGroup() throws IOException {
|
||||
url = new URL("http://localhost:8085/DatastoreService/deleteGroup?database=twitapp&group=twits");
|
||||
connection = url.openConnection();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteDatabase() throws IOException{
|
||||
url = new URL("http://localhost:8085/DatastoreService/deleteDatabase?database=twitapp");
|
||||
connection = url.openConnection();
|
||||
}
|
||||
|
||||
|
||||
private static String read(InputStream is) throws IOException {
|
||||
BufferedReader reader = null;
|
||||
try {
|
||||
reader = new BufferedReader(new InputStreamReader(is));
|
||||
StringBuffer sb = new StringBuffer();
|
||||
String str;
|
||||
while ((str = reader.readLine()) != null) {
|
||||
sb.append(str);
|
||||
}
|
||||
return sb.toString();
|
||||
} finally {
|
||||
if (reader != null) {
|
||||
reader.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,109 @@
|
|||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you 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.apache.tuscany.nosqldatastore.hbase;
|
||||
|
||||
import junit.framework.Assert;
|
||||
import org.apache.tuscany.nosqldatastore.exception.EntryNotFoundException;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.io.*;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
import java.net.URLConnection;
|
||||
|
||||
import static junit.framework.Assert.*;
|
||||
|
||||
public class HBaseServiceTestCase {
|
||||
|
||||
private URL url;
|
||||
private URLConnection connection;
|
||||
|
||||
@Before
|
||||
public void testInsertEntry() throws IOException {
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/addEntry?database=twitapp&group=twits&key=twitName1&value=twit1");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/addEntry?database=twitapp&group=twits&key=twitName1&value=twit1");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/addEntry?database=twitapp&group=twits&key=twitName3&value=twit3");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName1");
|
||||
Assert.assertEquals("twit1", read(url.openStream()));
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName2");
|
||||
Assert.assertEquals("twit2", read(url.openStream()));
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName3");
|
||||
Assert.assertEquals("twit3", read(url.openStream()));
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateEntry() throws IOException{
|
||||
url = new URL("http://localhost:8085/DatastoreService/updateEntry?database=twitapp&group=twits&key=twitName3&value=twit4");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName3");
|
||||
Assert.assertEquals("twit4", read(url.openStream()));
|
||||
}
|
||||
|
||||
@Test(expected = EntryNotFoundException.class)
|
||||
public void testDeleteEntry() throws IOException{
|
||||
url = new URL("http://localhost:8085/DatastoreService/deleteEntry?database=twitapp&group=twits&key=twitName3");
|
||||
connection = url.openConnection();
|
||||
|
||||
url = new URL("http://localhost:8085/DatastoreService/getEntry?database=twitapp&group=twits&key=twitName3");
|
||||
Assert.assertNotSame("twit4", read(url.openStream()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteGroup() throws IOException {
|
||||
url = new URL("http://localhost:8085/DatastoreService/deleteGroup?database=twitapp&group=twits");
|
||||
connection = url.openConnection();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteDatabase() throws IOException{
|
||||
url = new URL("http://localhost:8085/DatastoreService/deleteDatabase?database=twitapp");
|
||||
connection = url.openConnection();
|
||||
}
|
||||
|
||||
|
||||
private static String read(InputStream is) throws IOException {
|
||||
BufferedReader reader = null;
|
||||
try {
|
||||
reader = new BufferedReader(new InputStreamReader(is));
|
||||
StringBuffer sb = new StringBuffer();
|
||||
String str;
|
||||
while ((str = reader.readLine()) != null) {
|
||||
sb.append(str);
|
||||
}
|
||||
return sb.toString();
|
||||
} finally {
|
||||
if (reader != null) {
|
||||
reader.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -41,7 +41,7 @@ public class HBaseTestCase {
|
|||
|
||||
@Test
|
||||
public void testAddEntry() throws Exception {
|
||||
Database db = session.createDatabase("TwitApp");
|
||||
Database db = session.createDatabase("twitapp");
|
||||
Group group = db.createGroup("twits");
|
||||
|
||||
group.addEntry("twitName1", "Here I am");
|
||||
|
|
Loading…
Reference in a new issue