### Question:
LeaseManagerDhcp6Service extends AbstractDhcp6Service { @Override protected Dhcp6Message release(final Dhcp6RequestContext requestContext, final Dhcp6Message incomingMsg) throws Dhcp6Exception { final Dhcp6Message reply = createReply(incomingMsg); return leaseManager.release(requestContext, incomingMsg, reply); } LeaseManagerDhcp6Service(@Nonnull final Dhcp6LeaseManager leaseManager, @Nonnull final DuidOption.Duid serverId);  LeaseManagerDhcp6Service(@Nonnull final Dhcp6LeaseManager leaseManager, @Nonnull final DuidOption.Duid serverId, @Nonnull final
        InetAddress serverUnicastAddress);   }### Answer:
@Test public void testRelease() throws Exception { final Dhcp6Message request = new Dhcp6Message(); request.setMessageType(Dhcp6MessageType.DHCP_RELEASE); request.setTransactionId(22); final Dhcp6Options options = new Dhcp6Options(); options.add(clientId); options.add(serverId); request.setOptions(options); leaseManagerDhcp6Service.getReplyFor(requestContext, request); Mockito.verify(leaseManager).release(same(requestContext), same(request), any(Dhcp6Message.class)); }