### Question:
AbstractProgramMetadataToFhirPlanDefinitionTransformer extends AbstractReadOnlyDhisMetadataToTypedFhirTransformer<AccessibleScriptedDhisMetadata, F, ProgramMetadataRule> { @Nonnull @Override public DhisResourceType getDhisResourceType() { return DhisResourceType.PROGRAM_METADATA; } AbstractProgramMetadataToFhirPlanDefinitionTransformer( @Nonnull ScriptExecutor scriptExecutor, @Nonnull LockManager lockManager, @Nonnull SystemRepository systemRepository, @Nonnull FhirResourceRepository fhirResourceRepository,
        @Nonnull FhirDhisAssignmentRepository fhirDhisAssignmentRepository, @Nonnull OrganizationUnitService organizationUnitService,
        @Nonnull TrackedEntityMetadataService trackedEntityMetadataService, @Nonnull TrackedEntityRuleRepository trackedEntityRuleRepository ); @Nonnull @Override DhisResourceType getDhisResourceType(); @Nonnull @Override Class<AccessibleScriptedDhisMetadata> getDhisResourceClass(); @Nonnull @Override Class<ProgramMetadataRule> getRuleClass(); static final FhirResourceType DEFAULT_SUBJECT_RESOURCE_TYPE; }### Answer:
@Test public void getDhisResourceType() { Assert.assertEquals( DhisResourceType.PROGRAM_METADATA, transformer.getDhisResourceType() ); }