Skip to content

Commit 641c763

Browse files
Denis RosaDenis Rosa
authored andcommitted
temp fix
1 parent 1288f10 commit 641c763

File tree

3 files changed

+38
-19
lines changed

3 files changed

+38
-19
lines changed

src/main/java/org/couchbase/quickstart/Application.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import org.springframework.boot.SpringApplication;
66
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
77
import org.springframework.boot.autoconfigure.SpringBootApplication;
8+
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
9+
810

911
@SpringBootApplication(exclude = SecurityAutoConfiguration.class, proxyBeanMethods = false)
1012
public class Application {

src/main/java/org/couchbase/quickstart/configs/WebConfiguration.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/test/java/org/couchbase/quickstart/userProfile/UserProfileTest.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
package org.couchbase.quickstart.userProfile;
22

3+
import com.couchbase.client.core.error.CollectionExistsException;
34
import com.couchbase.client.core.error.DocumentNotFoundException;
5+
import com.couchbase.client.core.error.IndexExistsException;
46
import com.couchbase.client.java.Bucket;
57
import com.couchbase.client.java.Cluster;
68
import com.couchbase.client.java.json.JsonObject;
9+
import com.couchbase.client.java.manager.collection.CollectionManager;
10+
import com.couchbase.client.java.manager.collection.CollectionSpec;
11+
import com.couchbase.client.java.query.QueryResult;
712
import org.couchbase.quickstart.configs.CollectionNames;
813
import org.couchbase.quickstart.configs.DBProperties;
914
import org.couchbase.quickstart.models.Profile;
@@ -50,6 +55,37 @@ public class UserProfileTest {
5055

5156

5257
@Before
58+
public void init() {
59+
try {
60+
cluster.queryIndexes().createPrimaryIndex(prop.getBucketName());
61+
} catch (Exception e) {
62+
System.out.println("Primary index already exists on bucket "+prop.getBucketName());
63+
}
64+
65+
CollectionManager collectionManager = bucket.collections();
66+
try {
67+
CollectionSpec spec = CollectionSpec.create(CollectionNames.PROFILE, bucket.defaultScope().name());
68+
collectionManager.createCollection(spec);
69+
} catch (CollectionExistsException e){
70+
System.out.println(String.format("Collection <%s> already exists", CollectionNames.PROFILE));
71+
} catch (Exception e) {
72+
System.out.println(String.format("Generic error <%s>",e.getMessage()));
73+
}
74+
75+
try {
76+
final QueryResult result = cluster.query("CREATE PRIMARY INDEX default_profile_index ON "+prop.getBucketName()+"._default."+ CollectionNames.PROFILE);
77+
for (JsonObject row : result.rowsAsObject()){
78+
System.out.println(String.format("Index Creation Status %s",row.getObject("meta").getString("status")));
79+
}
80+
} catch (IndexExistsException e){
81+
System.out.println(String.format("Collection's primary index already exists"));
82+
} catch (Exception e){
83+
System.out.println(String.format("General error <%s> when trying to create index ",e.getMessage()));
84+
}
85+
86+
cluster.query("DELETE FROM "+prop.getBucketName()+"._default.profile ");
87+
}
88+
5389
@AfterEach
5490
public void cleanDB() {
5591
cluster.query("DELETE FROM "+prop.getBucketName()+"._default.profile ");

0 commit comments

Comments
 (0)