import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertTrue;
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Set;
import java.util.stream.Collectors;
import org.junit.Before;
import org.junit.Test;
/**
* Sets up.
+ *
* @throws Exception if an error occurs
*/
@Before
update.getPolicies().stream().map(ToscaPolicy::getIdentifier).collect(Collectors.toList()));
data = new UpdateReq(reqParams, MY_REQ_NAME, update);
+ data.setNotifier(notifier);
}
@Test
@Test
public void testCheckResponse() {
assertNull(data.checkResponse(response));
+ verifyResponse();
// both policy lists null
update.setPolicies(null);
response.setName(null);
assertEquals("null PDP name", data.checkResponse(response));
+ verifyNoResponse();
}
@Test
update.setName(null);
assertEquals(null, data.checkResponse(response));
+ verifyResponse();
}
@Test
response.setPdpGroup(DIFFERENT);
assertEquals("group does not match", data.checkResponse(response));
+ verifyResponse();
}
@Test
response.setPdpSubgroup(DIFFERENT);
assertEquals("subgroup does not match", data.checkResponse(response));
+ verifyResponse();
}
@Test
response.setPolicies(policies.stream().map(ToscaPolicy::getIdentifier).collect(Collectors.toList()));
assertEquals("policies do not match", data.checkResponse(response));
+ verifyResponse();
}
@Test
update.setPolicies(null);
assertEquals("policies do not match", data.checkResponse(response));
+ verifyResponse();
}
@Test
response.setPolicies(null);
assertEquals("policies do not match", data.checkResponse(response));
+ verifyResponse();
}
@Test
assertTrue(data.getPriority() > new StateChangeReq(reqParams, MY_REQ_NAME, new PdpStateChange()).getPriority());
}
+ @SuppressWarnings("unchecked")
+ private void verifyResponse() {
+ verify(notifier).processResponse(any(), any(Set.class));
+ }
+
+ @SuppressWarnings("unchecked")
+ private void verifyNoResponse() {
+ verify(notifier, never()).processResponse(any(), any(Set.class));
+ }
+
/**
* Makes an update message.
*