diff --git a/java/google/registry/flows/domain/DomainPricingLogic.java b/java/google/registry/flows/domain/DomainPricingLogic.java index ebee12243..52d612a9d 100644 --- a/java/google/registry/flows/domain/DomainPricingLogic.java +++ b/java/google/registry/flows/domain/DomainPricingLogic.java @@ -55,7 +55,7 @@ public final class DomainPricingLogic { @Inject DomainPricingLogic() {} - /** Returns a new create price for the Pricer. */ + /** Returns a new create price for the pricer. */ public FeesAndCredits getCreatePrice( Registry registry, String domainName, DateTime date, int years) throws EppException { CurrencyUnit currency = registry.getCurrency(); @@ -84,8 +84,6 @@ public final class DomainPricingLogic { } - // TODO: (b/33000134) clean up the rest of the pricing calls. - /** Returns a new renew price for the pricer. */ @SuppressWarnings("unused") public FeesAndCredits getRenewPrice( diff --git a/javatests/google/registry/flows/domain/DomainCheckFlowTest.java b/javatests/google/registry/flows/domain/DomainCheckFlowTest.java index 143b10eee..78820585e 100644 --- a/javatests/google/registry/flows/domain/DomainCheckFlowTest.java +++ b/javatests/google/registry/flows/domain/DomainCheckFlowTest.java @@ -546,6 +546,26 @@ public class DomainCheckFlowTest runFlowAssertResponse(loadFile("domain_check_fee_premium_response_v06.xml")); } + @Test + public void testFeeExtension_premium_eap_v06() throws Exception { + createTld("example"); + setEppInput("domain_check_fee_premium_v06.xml"); + clock.setTo(DateTime.parse("2010-01-01T10:00:00Z")); + persistResource( + Registry.get("example") + .asBuilder() + .setEapFeeSchedule( + new ImmutableSortedMap.Builder(Ordering.natural()) + .put(START_OF_TIME, Money.of(USD, 0)) + .put(clock.nowUtc().minusDays(1), Money.of(USD, 100)) + .put(clock.nowUtc().plusDays(1), Money.of(USD, 50)) + .put(clock.nowUtc().plusDays(2), Money.of(USD, 0)) + .build()) + .build()); + + runFlowAssertResponse(loadFile("domain_check_fee_premium_eap_response_v06.xml")); + } + @Test public void testFeeExtension_premiumLabels_v11_create() throws Exception { createTld("example"); diff --git a/javatests/google/registry/flows/domain/DomainCreateFlowTest.java b/javatests/google/registry/flows/domain/DomainCreateFlowTest.java index 616515692..0193139bc 100644 --- a/javatests/google/registry/flows/domain/DomainCreateFlowTest.java +++ b/javatests/google/registry/flows/domain/DomainCreateFlowTest.java @@ -730,6 +730,27 @@ public class DomainCreateFlowTest extends ResourceFlowTestCase + + + Command completed successfully + + + + + rich.example + + + + + + + rich.example + USD + create + 1 + 100.00 + 100.00 + + premium + + + rich.example + USD + renew + 1 + 100.00 + premium + + + rich.example + USD + transfer + 1 + 100.00 + premium + + + rich.example + USD + restore + 1 + 100.00 + 17.00 + premium + + + + + ABC-12345 + server-trid + + + diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_premium_eap.xml b/javatests/google/registry/flows/domain/testdata/domain_create_premium_eap.xml new file mode 100644 index 000000000..158ba4d4d --- /dev/null +++ b/javatests/google/registry/flows/domain/testdata/domain_create_premium_eap.xml @@ -0,0 +1,29 @@ + + + + + rich.example + 2 + + ns1.example.net + ns2.example.net + + jd1234 + sh8013 + sh8013 + + 2fooBAR + + + + + + USD + 200.00 + 100.00 + + + ABC-12345 + + diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_response_premium_eap.xml b/javatests/google/registry/flows/domain/testdata/domain_create_response_premium_eap.xml new file mode 100644 index 000000000..529dc9d28 --- /dev/null +++ b/javatests/google/registry/flows/domain/testdata/domain_create_response_premium_eap.xml @@ -0,0 +1,27 @@ + + + + Command completed successfully + + + + rich.example + 1999-04-03T22:00:00.0Z + 2001-04-03T22:00:00.0Z + + + + + USD + 200.00 + 100.00 + + + + + ABC-12345 + server-trid + + +