1 package net.pterodactylus.sone.data.impl;
3 import static org.mockito.Mockito.mock;
5 import net.pterodactylus.sone.data.Sone;
6 import net.pterodactylus.sone.freenet.wot.Identity;
7 import net.pterodactylus.sone.freenet.wot.OwnIdentity;
12 * Unit test for {@link AbstractSoneBuilder}.
14 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
16 public class AbstractSoneBuilderTest {
18 private final AbstractSoneBuilder soneBuilder = new AbstractSoneBuilder() {
20 public Sone build() throws IllegalStateException {
27 public void localSoneIsValidated() {
28 Identity ownIdentity = mock(OwnIdentity.class);
29 soneBuilder.local().from(ownIdentity).build();
32 @Test(expected = IllegalStateException.class)
33 public void localSoneIsNotValidatedIfIdentityIsNotAnOwnIdentity() {
34 Identity identity = mock(Identity.class);
35 soneBuilder.local().from(identity).build();
38 @Test(expected = IllegalStateException.class)
39 public void localSoneIsNotValidatedIfIdentityIsNull() {
40 soneBuilder.local().build();
44 public void removeSoneIsValidate() {
45 Identity identity = mock(Identity.class);
46 soneBuilder.from(identity).build();
49 @Test(expected = IllegalStateException.class)
50 public void remoteSoneIsNotValidatedIfIdentityIsNull() {