CMSgov/dpc-app

View on GitHub
dpc-aggregation/src/main/java/gov/cms/dpc/aggregation/service/EveryoneGetsDataLookBackServiceImpl.java

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package gov.cms.dpc.aggregation.service;

import gov.cms.dpc.common.utils.NPIUtil;
import org.hl7.fhir.dstu3.model.ExplanationOfBenefit;

import java.time.YearMonth;
import java.time.ZoneId;
import java.util.List;

/**
 * This class is used in environments that need to disable look back
 */
public class EveryoneGetsDataLookBackServiceImpl implements LookBackService {

    @Override
    public LookBackAnswer getLookBackAnswer(ExplanationOfBenefit explanationOfBenefit, String organizationNPI, String practitionerNPI, long withinMonth) {
        String npi = NPIUtil.generateNPI();
        return new LookBackAnswer(npi, npi, 1, YearMonth.now(ZoneId.systemDefault()))
                .addEobBillingPeriod(YearMonth.now(ZoneId.systemDefault()))
                .addEobOrganization(npi)
                .addEobProviders(List.of(npi));
    }
}