Convert groups REST API acceptance tests to use Google Truth

Change-Id: Ief47e165a6dfe9abae3c50ba7c960e33e0aab5ce
This commit is contained in:
David Pursehouse
2014-12-25 15:05:05 +09:00
parent 32afc2def4
commit cf40bc411f
9 changed files with 119 additions and 124 deletions

View File

@@ -14,12 +14,9 @@
package com.google.gerrit.acceptance.rest.group;
import static com.google.common.truth.Truth.assertThat;
import static com.google.gerrit.acceptance.rest.account.AccountAssert.assertAccountInfo;
import static com.google.gerrit.acceptance.rest.group.GroupAssert.assertGroupInfo;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
@@ -52,34 +49,34 @@ import java.util.Set;
public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
@Test
public void addToNonExistingGroup_NotFound() throws Exception {
assertEquals(HttpStatus.SC_NOT_FOUND,
PUT("/groups/non-existing/members/admin").getStatusCode());
assertThat(PUT("/groups/non-existing/members/admin").getStatusCode())
.isEqualTo(HttpStatus.SC_NOT_FOUND);
}
@Test
public void removeFromNonExistingGroup_NotFound() throws Exception {
assertEquals(HttpStatus.SC_NOT_FOUND,
DELETE("/groups/non-existing/members/admin"));
assertThat(DELETE("/groups/non-existing/members/admin"))
.isEqualTo(HttpStatus.SC_NOT_FOUND);
}
@Test
public void addRemoveMember() throws Exception {
RestResponse r = PUT("/groups/Administrators/members/user");
assertEquals(HttpStatus.SC_CREATED, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CREATED);
AccountInfo ai = newGson().fromJson(r.getReader(), AccountInfo.class);
assertAccountInfo(user, ai);
assertMembers("Administrators", admin, user);
r.consume();
assertEquals(HttpStatus.SC_NO_CONTENT,
DELETE("/groups/Administrators/members/user"));
assertThat(DELETE("/groups/Administrators/members/user"))
.isEqualTo(HttpStatus.SC_NO_CONTENT);
assertMembers("Administrators", admin);
}
@Test
public void addExistingMember_OK() throws Exception {
assertEquals(HttpStatus.SC_OK,
PUT("/groups/Administrators/members/admin").getStatusCode());
assertThat(PUT("/groups/Administrators/members/admin").getStatusCode())
.isEqualTo(HttpStatus.SC_OK);
}
@Test
@@ -101,14 +98,14 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
public void includeRemoveGroup() throws Exception {
group("newGroup");
RestResponse r = PUT("/groups/Administrators/groups/newGroup");
assertEquals(HttpStatus.SC_CREATED, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CREATED);
GroupInfo i = newGson().fromJson(r.getReader(), GroupInfo.class);
r.consume();
assertGroupInfo(groupCache.get(new AccountGroup.NameKey("newGroup")), i);
assertIncludes("Administrators", "newGroup");
assertEquals(HttpStatus.SC_NO_CONTENT,
DELETE("/groups/Administrators/groups/newGroup"));
assertThat(DELETE("/groups/Administrators/groups/newGroup"))
.isEqualTo(HttpStatus.SC_NO_CONTENT);
assertNoIncludes("Administrators");
}
@@ -116,8 +113,8 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
public void includeExistingGroup_OK() throws Exception {
group("newGroup");
PUT("/groups/Administrators/groups/newGroup").consume();
assertEquals(HttpStatus.SC_OK,
PUT("/groups/Administrators/groups/newGroup").getStatusCode());
assertThat(PUT("/groups/Administrators/groups/newGroup").getStatusCode())
.isEqualTo(HttpStatus.SC_OK);
}
@Test
@@ -168,9 +165,9 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
for (AccountGroupMember m : all) {
ids.add(m.getAccountId());
}
assertTrue(ids.size() == members.length);
assertThat((Iterable<?>)ids).hasSize(members.length);
for (TestAccount a : members) {
assertTrue(ids.contains(a.id));
assertThat((Iterable<?>)ids).contains(a.id);
}
}
@@ -182,10 +179,10 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
for (TestAccount a : members) {
AccountInfo i = infoById.get(a.id.get());
assertNotNull(i);
assertThat(i).isNotNull();
assertAccountInfo(a, i);
}
assertEquals(ai.size(), members.length);
assertThat(ai).hasSize(members.length);
}
private void assertIncludes(String group, String... includes)
@@ -197,11 +194,11 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
for (AccountGroupById m : all) {
ids.add(m.getIncludeUUID());
}
assertTrue(ids.size() == includes.length);
assertThat((Iterable<?>)ids).hasSize(includes.length);
for (String i : includes) {
AccountGroup.UUID id = groupCache.get(
new AccountGroup.NameKey(i)).getGroupUUID();
assertTrue(ids.contains(id));
assertThat((Iterable<?>)ids).contains(id);
}
}
@@ -213,16 +210,16 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
for (String name : includes) {
GroupInfo i = groupsByName.get(name);
assertNotNull(i);
assertThat(i).isNotNull();
assertGroupInfo(groupCache.get(new AccountGroup.NameKey(name)), i);
}
assertEquals(gi.size(), includes.length);
assertThat(gi).hasSize(includes.length);
}
private void assertNoIncludes(String group) throws OrmException {
AccountGroup g = groupCache.get(new AccountGroup.NameKey(group));
Iterator<AccountGroupById> it =
db.accountGroupById().byGroup(g.getId()).iterator();
assertFalse(it.hasNext());
assertThat(it.hasNext()).isFalse();
}
}

View File

@@ -16,7 +16,9 @@ java_library(
'//gerrit-extension-api:api',
'//gerrit-reviewdb:server',
'//gerrit-server:server',
'//lib:guava',
'//lib:gwtorm',
'//lib:junit',
'//lib:truth',
],
)

View File

@@ -14,9 +14,8 @@
package com.google.gerrit.acceptance.rest.group;
import static com.google.common.truth.Truth.assertThat;
import static com.google.gerrit.acceptance.rest.group.GroupAssert.assertGroupInfo;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import com.google.gerrit.acceptance.AbstractDaemonTest;
import com.google.gerrit.acceptance.RestResponse;
@@ -34,9 +33,9 @@ public class CreateGroupIT extends AbstractDaemonTest {
final String newGroupName = "newGroup";
RestResponse r = adminSession.put("/groups/" + newGroupName);
GroupInfo g = newGson().fromJson(r.getReader(), GroupInfo.class);
assertEquals(newGroupName, g.name);
assertThat(g.name).isEqualTo(newGroupName);
AccountGroup group = groupCache.get(new AccountGroup.NameKey(newGroupName));
assertNotNull(group);
assertThat(group).isNotNull();
assertGroupInfo(group, g);
}
@@ -49,23 +48,23 @@ public class CreateGroupIT extends AbstractDaemonTest {
in.ownerId = groupCache.get(new AccountGroup.NameKey("Administrators")).getGroupUUID().get();
RestResponse r = adminSession.put("/groups/" + newGroupName, in);
GroupInfo g = newGson().fromJson(r.getReader(), GroupInfo.class);
assertEquals(newGroupName, g.name);
assertThat(g.name).isEqualTo(newGroupName);
AccountGroup group = groupCache.get(new AccountGroup.NameKey(newGroupName));
assertEquals(in.description, group.getDescription());
assertEquals(in.visibleToAll, group.isVisibleToAll());
assertEquals(in.ownerId, group.getOwnerGroupUUID().get());
assertThat(group.getDescription()).isEqualTo(in.description);
assertThat(group.isVisibleToAll()).isEqualTo(in.visibleToAll);
assertThat(group.getOwnerGroupUUID().get()).isEqualTo(in.ownerId);
}
@Test
public void testCreateGroupWithoutCapability_Forbidden() throws Exception {
RestResponse r = (new RestSession(server, user)).put("/groups/newGroup");
assertEquals(HttpStatus.SC_FORBIDDEN, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_FORBIDDEN);
}
@Test
public void testCreateGroupWhenGroupAlreadyExists_Conflict()
throws Exception {
RestResponse r = adminSession.put("/groups/Administrators");
assertEquals(HttpStatus.SC_CONFLICT, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CONFLICT);
}
}

View File

@@ -14,8 +14,8 @@
package com.google.gerrit.acceptance.rest.group;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assert_;
import com.google.common.collect.Sets;
import com.google.gerrit.acceptance.AbstractDaemonTest;
@@ -44,9 +44,10 @@ public class DefaultGroupsIT extends AbstractDaemonTest {
public void defaultGroupsCreated_ssh() throws Exception {
SshSession session = new SshSession(server, admin);
String result = session.exec("gerrit ls-groups");
assertFalse(session.getError(), session.hasError());
assertTrue(result.contains("Administrators"));
assertTrue(result.contains("Non-Interactive Users"));
assert_().withFailureMessage(session.getError())
.that(session.hasError()).isFalse();
assertThat(result).contains("Administrators");
assertThat(result).contains("Non-Interactive Users");
session.close();
}
@@ -58,8 +59,8 @@ public class DefaultGroupsIT extends AbstractDaemonTest {
newGson().fromJson(r.getReader(),
new TypeToken<Map<String, GroupInfo>>() {}.getType());
Set<String> names = result.keySet();
assertTrue(names.contains("Administrators"));
assertTrue(names.contains("Non-Interactive Users"));
assertThat((Iterable<?>)names).contains("Administrators");
assertThat((Iterable<?>)names).contains("Non-Interactive Users");
}
@Test
@@ -68,7 +69,7 @@ public class DefaultGroupsIT extends AbstractDaemonTest {
for (AccountGroup g : db.accountGroups().all()) {
names.add(g.getName());
}
assertTrue(names.contains("Administrators"));
assertTrue(names.contains("Non-Interactive Users"));
assertThat((Iterable<?>)names).contains("Administrators");
assertThat((Iterable<?>)names).contains("Non-Interactive Users");
}
}

View File

@@ -14,8 +14,8 @@
package com.google.gerrit.acceptance.rest.group;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assert_;
import com.google.gerrit.extensions.restapi.Url;
import com.google.gerrit.reviewdb.client.AccountGroup;
@@ -27,22 +27,24 @@ public class GroupAssert {
public static void assertGroups(Iterable<String> expected, Set<String> actual) {
for (String g : expected) {
assertTrue("missing group " + g, actual.remove(g));
assert_().withFailureMessage("missing group " + g)
.that(actual.remove(g)).isTrue();
}
assertTrue("unexpected groups: " + actual, actual.isEmpty());
assert_().withFailureMessage("unexpected groups: " + actual)
.that((Iterable<?>)actual).isEmpty();
}
public static void assertGroupInfo(AccountGroup group, GroupInfo info) {
if (info.name != null) {
// 'name' is not set if returned in a map
assertEquals(group.getName(), info.name);
assertThat(info.name).isEqualTo(group.getName());
}
assertEquals(group.getGroupUUID().get(), Url.decode(info.id));
assertEquals(Integer.valueOf(group.getId().get()), info.groupId);
assertEquals("#/admin/groups/uuid-" + Url.encode(group.getGroupUUID().get()), info.url);
assertEquals(group.isVisibleToAll(), toBoolean(info.options.visibleToAll));
assertEquals(group.getDescription(), info.description);
assertEquals(group.getOwnerGroupUUID().get(), Url.decode(info.ownerId));
assertThat(Url.decode(info.id)).isEqualTo(group.getGroupUUID().get());
assertThat(info.groupId).isEqualTo(Integer.valueOf(group.getId().get()));
assertThat(info.url).isEqualTo("#/admin/groups/uuid-" + Url.encode(group.getGroupUUID().get()));
assertThat(toBoolean(info.options.visibleToAll)).isEqualTo(group.isVisibleToAll());
assertThat(info.description).isEqualTo(group.getDescription());
assertThat(Url.decode(info.ownerId)).isEqualTo(group.getOwnerGroupUUID().get());
}
public static boolean toBoolean(Boolean b) {

View File

@@ -14,11 +14,9 @@
package com.google.gerrit.acceptance.rest.group;
import static com.google.common.truth.Truth.assertThat;
import static com.google.gerrit.acceptance.rest.group.GroupAssert.assertGroupInfo;
import static com.google.gerrit.acceptance.rest.group.GroupAssert.toBoolean;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import com.google.gerrit.acceptance.AbstractDaemonTest;
import com.google.gerrit.acceptance.RestResponse;
@@ -44,26 +42,26 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
// get name
RestResponse r = adminSession.get(url);
String name = newGson().fromJson(r.getReader(), String.class);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertEquals("Administrators", name);
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
assertThat(name).isEqualTo("Administrators");
r.consume();
// set name with name conflict
String newGroupName = "newGroup";
r = adminSession.put("/groups/" + newGroupName);
r.consume();
assertEquals(HttpStatus.SC_CREATED, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CREATED);
PutName.Input in = new PutName.Input();
in.name = newGroupName;
r = adminSession.put(url, in);
assertEquals(HttpStatus.SC_CONFLICT, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CONFLICT);
r.consume();
// set name to same name
in = new PutName.Input();
in.name = "Administrators";
r = adminSession.put(url, in);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
r.consume();
// rename
@@ -71,10 +69,10 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
in.name = "Admins";
r = adminSession.put(url, in);
String newName = newGson().fromJson(r.getReader(), String.class);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertNotNull(groupCache.get(new AccountGroup.NameKey(in.name)));
assertNull(groupCache.get(adminGroupName));
assertEquals(in.name, newName);
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
assertThat(groupCache.get(new AccountGroup.NameKey(in.name))).isNotNull();
assertThat(groupCache.get(adminGroupName)).isNull();
assertThat(newName).isEqualTo(in.name);
r.consume();
}
@@ -87,8 +85,8 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
// get description
RestResponse r = adminSession.get(url);
String description = newGson().fromJson(r.getReader(), String.class);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertEquals(adminGroup.getDescription(), description);
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
assertThat(description).isEqualTo(adminGroup.getDescription());
r.consume();
// set description
@@ -96,25 +94,25 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
in.description = "All users that can administrate the Gerrit Server.";
r = adminSession.put(url, in);
String newDescription = newGson().fromJson(r.getReader(), String.class);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertEquals(in.description, newDescription);
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
assertThat(newDescription).isEqualTo(in.description);
adminGroup = groupCache.get(adminGroupName);
assertEquals(in.description, adminGroup.getDescription());
assertThat(adminGroup.getDescription()).isEqualTo(in.description);
r.consume();
// delete description
r = adminSession.delete(url);
assertEquals(HttpStatus.SC_NO_CONTENT, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_NO_CONTENT);
adminGroup = groupCache.get(adminGroupName);
assertNull(adminGroup.getDescription());
assertThat(adminGroup.getDescription()).isNull();
// set description to empty string
in = new PutDescription.Input();
in.description = "";
r = adminSession.put(url, in);
assertEquals(HttpStatus.SC_NO_CONTENT, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_NO_CONTENT);
adminGroup = groupCache.get(adminGroupName);
assertNull(adminGroup.getDescription());
assertThat(adminGroup.getDescription()).isNull();
}
@Test
@@ -126,8 +124,8 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
// get options
RestResponse r = adminSession.get(url);
GroupOptionsInfo options = newGson().fromJson(r.getReader(), GroupOptionsInfo.class);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertEquals(adminGroup.isVisibleToAll(), toBoolean(options.visibleToAll));
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
assertThat(toBoolean(options.visibleToAll)).isEqualTo(adminGroup.isVisibleToAll());
r.consume();
// set options
@@ -135,10 +133,10 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
in.visibleToAll = !adminGroup.isVisibleToAll();
r = adminSession.put(url, in);
GroupOptionsInfo newOptions = newGson().fromJson(r.getReader(), GroupOptionsInfo.class);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertEquals(in.visibleToAll, toBoolean(newOptions.visibleToAll));
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
assertThat(toBoolean(newOptions.visibleToAll)).isEqualTo(in.visibleToAll);
adminGroup = groupCache.get(adminGroupName);
assertEquals(in.visibleToAll, adminGroup.isVisibleToAll());
assertThat(adminGroup.isVisibleToAll()).isEqualTo(in.visibleToAll);
r.consume();
}
@@ -151,7 +149,7 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
// get owner
RestResponse r = adminSession.get(url);
GroupInfo options = newGson().fromJson(r.getReader(), GroupInfo.class);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
assertGroupInfo(groupCache.get(adminGroup.getOwnerGroupUUID()), options);
r.consume();
@@ -160,30 +158,29 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
in.owner = "Registered Users";
r = adminSession.put(url, in);
GroupInfo newOwner = newGson().fromJson(r.getReader(), GroupInfo.class);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertEquals(in.owner, newOwner.name);
assertEquals(
SystemGroupBackend.getGroup(SystemGroupBackend.REGISTERED_USERS).getName(),
newOwner.name);
assertEquals(
SystemGroupBackend.REGISTERED_USERS.get(),
Url.decode(newOwner.id));
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
assertThat(newOwner.name).isEqualTo(in.owner);
assertThat(newOwner.name).isEqualTo(
SystemGroupBackend.getGroup(SystemGroupBackend.REGISTERED_USERS).getName());
assertThat(SystemGroupBackend.REGISTERED_USERS.get())
.isEqualTo(Url.decode(newOwner.id));
r.consume();
// set owner by UUID
in = new PutOwner.Input();
in.owner = adminGroup.getGroupUUID().get();
r = adminSession.put(url, in);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
adminGroup = groupCache.get(adminGroupName);
assertEquals(in.owner, groupCache.get(adminGroup.getOwnerGroupUUID()).getGroupUUID().get());
assertThat(groupCache.get(adminGroup.getOwnerGroupUUID()).getGroupUUID().get())
.isEqualTo(in.owner);
r.consume();
// set non existing owner
in = new PutOwner.Input();
in.owner = "Non-Existing Group";
r = adminSession.put(url, in);
assertEquals(HttpStatus.SC_UNPROCESSABLE_ENTITY, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_UNPROCESSABLE_ENTITY);
r.consume();
}
}

View File

@@ -14,8 +14,7 @@
package com.google.gerrit.acceptance.rest.group;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static com.google.common.truth.Truth.assertThat;
import com.google.common.base.Function;
import com.google.common.collect.Collections2;
@@ -37,13 +36,13 @@ public class ListGroupIncludesIT extends AbstractDaemonTest {
@Test
public void listNonExistingGroupIncludes_NotFound() throws Exception {
assertEquals(HttpStatus.SC_NOT_FOUND,
adminSession.get("/groups/non-existing/groups/").getStatusCode());
assertThat(adminSession.get("/groups/non-existing/groups/").getStatusCode())
.isEqualTo(HttpStatus.SC_NOT_FOUND);
}
@Test
public void listEmptyGroupIncludes() throws Exception {
assertTrue(GET("/groups/Administrators/groups/").isEmpty());
assertThat(GET("/groups/Administrators/groups/")).isEmpty();
}
@Test
@@ -63,19 +62,19 @@ public class ListGroupIncludesIT extends AbstractDaemonTest {
PUT("/groups/Administrators/groups/gx");
PUT("/groups/Administrators/groups/gy");
assertEquals(GET_ONE("/groups/Administrators/groups/gx").name, "gx");
assertThat(GET_ONE("/groups/Administrators/groups/gx").name).isEqualTo("gx");
}
private List<GroupInfo> GET(String endpoint) throws IOException {
RestResponse r = adminSession.get(endpoint);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
return newGson().fromJson(r.getReader(),
new TypeToken<List<GroupInfo>>() {}.getType());
}
private GroupInfo GET_ONE(String endpoint) throws IOException {
RestResponse r = adminSession.get(endpoint);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
return newGson().fromJson(r.getReader(), GroupInfo.class);
}
@@ -98,10 +97,10 @@ public class ListGroupIncludesIT extends AbstractDaemonTest {
return info.name;
}
});
assertTrue(includeNames.contains(name));
assertThat((Iterable<?>)includeNames).contains(name);
for (String n : names) {
assertTrue(includeNames.contains(n));
assertThat((Iterable<?>)includeNames).contains(n);
}
assertEquals(includes.size(), names.length + 1);
assertThat(includes).hasSize(names.length + 1);
}
}

View File

@@ -14,8 +14,7 @@
package com.google.gerrit.acceptance.rest.group;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static com.google.common.truth.Truth.assertThat;
import com.google.common.base.Function;
import com.google.common.collect.Collections2;
@@ -37,14 +36,14 @@ public class ListGroupMembersIT extends AbstractDaemonTest {
@Test
public void listNonExistingGroupMembers_NotFound() throws Exception {
assertEquals(HttpStatus.SC_NOT_FOUND,
adminSession.get("/groups/non-existing/members/").getStatusCode());
assertThat(adminSession.get("/groups/non-existing/members/").getStatusCode())
.isEqualTo(HttpStatus.SC_NOT_FOUND);
}
@Test
public void listEmptyGroupMembers() throws Exception {
group("empty", "Administrators");
assertTrue(GET("/groups/empty/members/").isEmpty());
assertThat(GET("/groups/empty/members/")).isEmpty();
}
@Test
@@ -58,8 +57,8 @@ public class ListGroupMembersIT extends AbstractDaemonTest {
@Test
public void listOneGroupMember() throws Exception {
assertEquals(GET_ONE("/groups/Administrators/members/admin").name,
admin.fullName);
assertThat(GET_ONE("/groups/Administrators/members/admin").name)
.isEqualTo(admin.fullName);
}
@Test
@@ -78,14 +77,14 @@ public class ListGroupMembersIT extends AbstractDaemonTest {
private List<AccountInfo> GET(String endpoint) throws IOException {
RestResponse r = adminSession.get(endpoint);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
return newGson().fromJson(r.getReader(),
new TypeToken<List<AccountInfo>>() {}.getType());
}
private AccountInfo GET_ONE(String endpoint) throws IOException {
RestResponse r = adminSession.get(endpoint);
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
return newGson().fromJson(r.getReader(), AccountInfo.class);
}
@@ -110,10 +109,10 @@ public class ListGroupMembersIT extends AbstractDaemonTest {
}
});
assertTrue(memberNames.contains(name));
assertThat((Iterable<?>)memberNames).contains(name);
for (String n : names) {
assertTrue(memberNames.contains(n));
assertThat((Iterable<?>)memberNames).contains(n);
}
assertEquals(members.size(), names.length + 1);
assertThat(members).hasSize(names.length + 1);
}
}

View File

@@ -14,10 +14,9 @@
package com.google.gerrit.acceptance.rest.group;
import static com.google.common.truth.Truth.assertThat;
import static com.google.gerrit.acceptance.rest.group.GroupAssert.assertGroupInfo;
import static com.google.gerrit.acceptance.rest.group.GroupAssert.assertGroups;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import com.google.common.base.Function;
import com.google.common.collect.Iterables;
@@ -69,11 +68,11 @@ public class ListGroupsIT extends AbstractDaemonTest {
Map<String, GroupInfo> result =
newGson().fromJson(r.getReader(),
new TypeToken<Map<String, GroupInfo>>() {}.getType());
assertTrue("no groups visible", result.isEmpty());
assertThat(result).isEmpty();
assertEquals(HttpStatus.SC_CREATED, adminSession.put(
String.format("/groups/%s/members/%s", newGroupName, user.username)
).getStatusCode());
r = adminSession.put(
String.format("/groups/%s/members/%s", newGroupName, user.username));
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CREATED);
r = userSession.get("/groups/");
result = newGson().fromJson(r.getReader(),