Skip to content

Commit a00be0e

Browse files
committed
Added integration tests
1 parent d49805e commit a00be0e

File tree

3 files changed

+105
-29
lines changed

3 files changed

+105
-29
lines changed

src/test/java/com/blobcity/db/test/integration/data/EntityDataInsertIT.java

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@
44
import com.blobcity.db.annotations.Entity;
55
import com.blobcity.db.config.Credentials;
66
import com.blobcity.db.enums.CollectionType;
7+
import com.blobcity.db.search.Query;
8+
import com.blobcity.db.search.SearchParam;
79
import com.google.gson.JsonObject;
810
import org.junit.*;
911

1012
import java.util.Arrays;
13+
import java.util.List;
1114

1215
/**
1316
* Created by sanketsarang on 18/11/16.
@@ -43,6 +46,12 @@ public void insertEntityOnDisk() {
4346

4447
Assert.assertTrue("Cannot perform data insert tests as on-disk collection creation failed", Db.createCollection("User", CollectionType.ON_DISK));
4548
new User("name1","address1").insert();
49+
50+
List<User> userList = Db.search(Query.select().from(User.class).where(SearchParam.create("name").eq("name1")));
51+
52+
for(User user : userList) {
53+
System.out.println(user.get_id());
54+
}
4655
}
4756

4857
@Test
@@ -56,29 +65,3 @@ public void insertJsonInMemoryND() {
5665
}
5766
}
5867

59-
@Entity(ds = "test", collection = "User")
60-
class User extends Db {
61-
private String name;
62-
private String address;
63-
64-
public User(final String name, final String address) {
65-
this.name = name;
66-
this.address = address;
67-
}
68-
69-
public String getName() {
70-
return name;
71-
}
72-
73-
public void setName(String name) {
74-
this.name = name;
75-
}
76-
77-
public String getAddress() {
78-
return address;
79-
}
80-
81-
public void setAddress(String address) {
82-
this.address = address;
83-
}
84-
}
Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,69 @@
11
package com.blobcity.db.test.integration.data;
22

3+
import com.blobcity.db.Db;
4+
import com.blobcity.db.search.Query;
5+
import com.blobcity.db.config.Credentials;
6+
import com.blobcity.db.enums.CollectionType;
7+
import com.blobcity.db.search.SearchParam;
8+
import org.junit.*;
9+
import java.util.List;
10+
311
/**
4-
* Created by sanketsarang on 27/02/17.
12+
* @author Sanket Sarang
513
*/
614
public class EntityDataSaveIT {
15+
16+
@BeforeClass
17+
public static void setUpClass() {
18+
Credentials.init("localhost:10111","root","root","test");
19+
Assert.assertTrue("Cannot perform data insert tests as datastore creation failed", Db.createDs("test"));
20+
Assert.assertTrue("Cannot perform data insert tests as on-disk collection creation failed", Db.createCollection("disk", CollectionType.ON_DISK));
21+
Assert.assertTrue("Cannot perform data insert tests as in-memory collection creation failed", Db.createCollection("mem", CollectionType.IN_MEMORY));
22+
Assert.assertTrue("Cannot perform data insert tests as in-memory-non-durable collection creation failed", Db.createCollection("memnd", CollectionType.IN_MEMORY_NON_DURABLE));
23+
}
24+
25+
@AfterClass
26+
public static void tearDownClass() {
27+
Assert.assertTrue("Failed to drop datastore after test completion. Other tests may fail.", Db.dropDs("test"));
28+
Credentials.unInit();
29+
}
30+
31+
@Before
32+
public void setUp() {
33+
}
34+
35+
@After
36+
public void tearDown() {
37+
}
38+
39+
@Test
40+
public void saveEntityOnDisk() {
41+
System.out.println("IT: saveEntityOnDisk");
42+
43+
Assert.assertTrue("Cannot perform data insert tests as on-disk collection creation failed", Db.createCollection("User", CollectionType.ON_DISK));
44+
new User("name1","address1").insert();
45+
46+
47+
List<User> userList = Db.search(Query.select().from(User.class).where(SearchParam.create("name").eq("name1")));
48+
userList.get(0).setName("name2");
49+
50+
userList.get(0).save();
51+
52+
userList = Db.search(Query.select().from(User.class).where(SearchParam.create("name").eq("name2")));
53+
54+
Assert.assertTrue("Failed to get updated record after save operation", !userList.isEmpty());
55+
Assert.assertEquals("Updated record has incorrect value", userList.get(0).getName(), "name2");
56+
}
57+
58+
@Test
59+
public void saveJsonInMemory() {
60+
System.out.println("IT: saveJsonInMemory - yet to be implemented");
61+
}
62+
63+
@Test
64+
public void saveJsonInMemoryND() {
65+
System.out.println("IT: saveJsonInMemoryND - yet to be implemented");
66+
}
767
}
68+
69+
Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,38 @@
11
package com.blobcity.db.test.integration.data;
22

3+
import com.blobcity.db.Db;
4+
import com.blobcity.db.annotations.Entity;
5+
36
/**
4-
* Created by sanketsarang on 27/02/17.
7+
* @author Sanket Sarang
58
*/
6-
public class User {
9+
@Entity(ds = "test", collection = "User")
10+
public class User extends Db {
11+
private String name;
12+
private String address;
13+
14+
public User() {
15+
//do nothing
16+
}
17+
18+
public User(final String name, final String address) {
19+
this.name = name;
20+
this.address = address;
21+
}
22+
23+
public String getName() {
24+
return name;
25+
}
26+
27+
public void setName(String name) {
28+
this.name = name;
29+
}
30+
31+
public String getAddress() {
32+
return address;
33+
}
34+
35+
public void setAddress(String address) {
36+
this.address = address;
37+
}
738
}

0 commit comments

Comments
 (0)