X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffcp%2FVerifiers.java;h=ed1a0f3e693658e04e5823b4cb5c8f492ec53f34;hb=1df489f8cc3a4e905dcaa03444f8f72e421a53ef;hp=d3d9f6988c5a4a7a0b71a6c687b0ed0ba2b0f440;hpb=c2527694c0264d6594ecad8a7b8437046f518f68;p=Sone.git diff --git a/src/test/java/net/pterodactylus/sone/fcp/Verifiers.java b/src/test/java/net/pterodactylus/sone/fcp/Verifiers.java index d3d9f69..ed1a0f3 100644 --- a/src/test/java/net/pterodactylus/sone/fcp/Verifiers.java +++ b/src/test/java/net/pterodactylus/sone/fcp/Verifiers.java @@ -20,6 +20,7 @@ package net.pterodactylus.sone.fcp; import static com.google.common.collect.FluentIterable.from; import static java.lang.String.format; import static net.pterodactylus.sone.data.Reply.FUTURE_REPLY_FILTER; +import static net.pterodactylus.sone.template.SoneAccessor.getNiceName; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.notNullValue; @@ -28,6 +29,8 @@ import java.util.List; import net.pterodactylus.sone.data.Post; import net.pterodactylus.sone.data.PostReply; +import net.pterodactylus.sone.data.Profile.Field; +import net.pterodactylus.sone.data.Sone; import net.pterodactylus.sone.freenet.fcp.Command.Response; import freenet.node.FSParseException; @@ -96,4 +99,34 @@ public class Verifiers { verifyPostReplies(postFieldSet, prefix + "Replies.", post.getReplies()); } + static void verifyFollowedSone(SimpleFieldSet simpleFieldSet, String prefix, Sone sone) throws FSParseException { + verifyNotFollowedSone(simpleFieldSet, prefix, sone); + assertThat(simpleFieldSet.getBoolean(prefix + "Followed"), is(true)); + } + + static void verifyNotFollowedSone(SimpleFieldSet simpleFieldSet, String prefix, Sone sone) throws FSParseException { + assertThat(simpleFieldSet.get(prefix + "Name"), is(sone.getName())); + assertThat(simpleFieldSet.get(prefix + "NiceName"), is(getNiceName(sone))); + assertThat(simpleFieldSet.getLong(prefix + "LastUpdated"), is(sone.getTime())); + assertThat(simpleFieldSet.getInt(prefix + "Field.Count"), is(sone.getProfile().getFields().size())); + int fieldIndex = 0; + for (Field field : sone.getProfile().getFields()) { + assertThat(simpleFieldSet.get(prefix + "Field." + fieldIndex + ".Name"), is(field.getName())); + assertThat(simpleFieldSet.get(prefix + "Field." + fieldIndex + ".Value"), is(field.getValue())); + fieldIndex++; + } + } + + static void verifySones(SimpleFieldSet simpleFieldSet, String prefix, List sones) throws FSParseException { + assertThat(simpleFieldSet.getInt(prefix + "Count"), is(sones.size())); + int soneIndex = 0; + for (Sone sone : sones) { + assertThat(simpleFieldSet.get(prefix + soneIndex + ".ID"), is(sone.getId())); + assertThat(simpleFieldSet.get(prefix + soneIndex + ".Name"), is(sone.getName())); + assertThat(simpleFieldSet.get(prefix + soneIndex + ".NiceName"), is(getNiceName(sone))); + assertThat(simpleFieldSet.getLong(prefix + soneIndex + ".Time"), is(sone.getTime())); + soneIndex++; + } + } + }