package jnpf.dmsService; import jnpf.base.ActionResult; import jnpf.dmsEntity.center.DmsCenterDisableCommand; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; class DmsApprovedDisableClientTest { @Test void sharedEntryDispatchesByReasonWithoutCrossExecuting() { var invalidation=mock(DmsApprovedInvalidationExecutor.class); var revocation=mock(DmsApprovedRevocationExecutor.class); var client=new DmsApprovedDisableClient(invalidation,revocation); var command=new DmsCenterDisableCommand();command.setReason("yichexiao"); ActionResult result=new ActionResult<>();result.setCode(200); when(revocation.execute(command)).thenReturn(result); assertSame(result,client.disable(command));verifyNoInteractions(invalidation); clearInvocations(revocation);command.setReason("yishixiao"); when(invalidation.execute(command)).thenReturn(result); assertSame(result,client.disable(command));verifyNoInteractions(revocation); } }