test_class.declarator: subject
test_class.modifier: @InjectMocks
      private
test_class.original_string: @InjectMocks
      private DefaultKeyValueEventPersistManager subject;
test_class.type: DefaultKeyValueEventPersistManager
test_class.var_name: subject
test_class.declarator: keyValueEntityPrePersistEvent
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Event<KeyValueEntityPrePersist> keyValueEntityPrePersistEvent;
test_class.type: Event<KeyValueEntityPrePersist>
test_class.var_name: keyValueEntityPrePersistEvent
test_class.declarator: keyValueEntityPostPersistEvent
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Event<KeyValueEntityPostPersist> keyValueEntityPostPersistEvent;
test_class.type: Event<KeyValueEntityPostPersist>
test_class.var_name: keyValueEntityPostPersistEvent
test_class.declarator: entityPrePersistEvent
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Event<EntityPrePersist> entityPrePersistEvent;
test_class.type: Event<EntityPrePersist>
test_class.var_name: entityPrePersistEvent
test_class.declarator: entityPostPersitEvent
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Event<EntityPostPersit> entityPostPersitEvent;
test_class.type: Event<EntityPostPersit>
test_class.var_name: entityPostPersitEvent
test_class.declarator: entityKeyValuePrePersist
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Event<EntityKeyValuePrePersist> entityKeyValuePrePersist;
test_class.type: Event<EntityKeyValuePrePersist>
test_class.var_name: entityKeyValuePrePersist
test_class.declarator: entityKeyValuePostPersist
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Event<EntityKeyValuePostPersist> entityKeyValuePostPersist;
test_class.type: Event<EntityKeyValuePostPersist>
test_class.var_name: entityKeyValuePostPersist
test_class.file: artemis-key-value/src/test/java/org/jnosql/artemis/key/DefaultKeyValueEventPersistManagerTest.java
test_class.identifier: DefaultKeyValueEventPersistManagerTest
test_case.body: @Test
      public void shouldFirePostEntity() {
          Actor actor = new Actor();
          actor.name = "Luke";
          subject.firePostEntity(actor);
          ArgumentCaptor<EntityPostPersit> captor = ArgumentCaptor.forClass(EntityPostPersit.class);
          verify(entityPostPersitEvent).fire(captor.capture());
          EntityPostPersit value = captor.getValue();
          assertEquals(actor, value.getValue());
      }
test_case.class_method_signature: DefaultKeyValueEventPersistManagerTest.shouldFirePostEntity()
test_case.full_signature: @Test public void shouldFirePostEntity()
test_case.identifier: shouldFirePostEntity
test_case.invocations: firePostEntity forClass fire verify capture getValue assertEquals getValue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldFirePostEntity()
focal_class.declarator: keyValueEntityPrePersistEvent
focal_class.modifier: @Inject
      private
focal_class.original_string: @Inject
      private Event<KeyValueEntityPrePersist> keyValueEntityPrePersistEvent;
focal_class.type: Event<KeyValueEntityPrePersist>
focal_class.var_name: keyValueEntityPrePersistEvent
focal_class.declarator: keyValueEntityPostPersistEvent
focal_class.modifier: @Inject
      private
focal_class.original_string: @Inject
      private Event<KeyValueEntityPostPersist> keyValueEntityPostPersistEvent;
focal_class.type: Event<KeyValueEntityPostPersist>
focal_class.var_name: keyValueEntityPostPersistEvent
focal_class.declarator: entityPrePersistEvent
focal_class.modifier: @Inject
      private
focal_class.original_string: @Inject
      private Event<EntityPrePersist> entityPrePersistEvent;
focal_class.type: Event<EntityPrePersist>
focal_class.var_name: entityPrePersistEvent
focal_class.declarator: entityPostPersitEvent
focal_class.modifier: @Inject
      private
focal_class.original_string: @Inject
      private Event<EntityPostPersit> entityPostPersitEvent;
focal_class.type: Event<EntityPostPersit>
focal_class.var_name: entityPostPersitEvent
focal_class.declarator: entityKeyValuePrePersist
focal_class.modifier: @Inject
      private
focal_class.original_string: @Inject
      private Event<EntityKeyValuePrePersist> entityKeyValuePrePersist;
focal_class.type: Event<EntityKeyValuePrePersist>
focal_class.var_name: entityKeyValuePrePersist
focal_class.declarator: entityKeyValuePostPersist
focal_class.modifier: @Inject
      private
focal_class.original_string: @Inject
      private Event<EntityKeyValuePostPersist> entityKeyValuePostPersist;
focal_class.type: Event<EntityKeyValuePostPersist>
focal_class.var_name: entityKeyValuePostPersist
focal_class.file: artemis-key-value/src/main/java/org/jnosql/artemis/key/DefaultKeyValueEventPersistManager.java
focal_class.identifier: DefaultKeyValueEventPersistManager
focal_class.interfaces: implements KeyValueEventPersistManager
focal_class.class_method_signature: DefaultKeyValueEventPersistManager.firePreKeyValue(KeyValueEntity<?> entity)
focal_class.full_signature: @Override public void firePreKeyValue(KeyValueEntity<?> entity)
focal_class.identifier: firePreKeyValue
focal_class.modifiers: @Override public
focal_class.parameters: (KeyValueEntity<?> entity)
focal_class.return: void
focal_class.signature: void firePreKeyValue(KeyValueEntity<?> entity)
focal_class.class_method_signature: DefaultKeyValueEventPersistManager.firePostKeyValue(KeyValueEntity<?> entity)
focal_class.full_signature: @Override public void firePostKeyValue(KeyValueEntity<?> entity)
focal_class.identifier: firePostKeyValue
focal_class.modifiers: @Override public
focal_class.parameters: (KeyValueEntity<?> entity)
focal_class.return: void
focal_class.signature: void firePostKeyValue(KeyValueEntity<?> entity)
focal_class.class_method_signature: DefaultKeyValueEventPersistManager.firePreEntity(T entity)
focal_class.full_signature: @Override public void firePreEntity(T entity)
focal_class.identifier: firePreEntity
focal_class.modifiers: @Override public
focal_class.parameters: (T entity)
focal_class.return: void
focal_class.signature: void firePreEntity(T entity)
focal_class.class_method_signature: DefaultKeyValueEventPersistManager.firePostEntity(T entity)
focal_class.full_signature: @Override public void firePostEntity(T entity)
focal_class.identifier: firePostEntity
focal_class.modifiers: @Override public
focal_class.parameters: (T entity)
focal_class.return: void
focal_class.signature: void firePostEntity(T entity)
focal_class.class_method_signature: DefaultKeyValueEventPersistManager.firePreKeyValueEntity(T entity)
focal_class.full_signature: @Override public void firePreKeyValueEntity(T entity)
focal_class.identifier: firePreKeyValueEntity
focal_class.modifiers: @Override public
focal_class.parameters: (T entity)
focal_class.return: void
focal_class.signature: void firePreKeyValueEntity(T entity)
focal_class.class_method_signature: DefaultKeyValueEventPersistManager.firePostKeyValueEntity(T entity)
focal_class.full_signature: @Override public void firePostKeyValueEntity(T entity)
focal_class.identifier: firePostKeyValueEntity
focal_class.modifiers: @Override public
focal_class.parameters: (T entity)
focal_class.return: void
focal_class.signature: void firePostKeyValueEntity(T entity)
focal_method.body: @Override
      public <T> void firePostEntity(T entity) {
          entityPostPersitEvent.fire(EntityPostPersit.of(entity));
      }
focal_method.class_method_signature: DefaultKeyValueEventPersistManager.firePostEntity(T entity)
focal_method.full_signature: @Override public void firePostEntity(T entity)
focal_method.identifier: firePostEntity
focal_method.invocations: fire of
focal_method.modifiers: @Override public
focal_method.parameters: (T entity)
focal_method.return: void
focal_method.signature: void firePostEntity(T entity)