diff --git a/java/google/registry/flows/contact/ContactUpdateFlow.java b/java/google/registry/flows/contact/ContactUpdateFlow.java index 5d37d77b0..de0c854e4 100644 --- a/java/google/registry/flows/contact/ContactUpdateFlow.java +++ b/java/google/registry/flows/contact/ContactUpdateFlow.java @@ -29,6 +29,7 @@ import javax.inject.Inject; * An EPP flow that updates a contact resource. * * @error {@link google.registry.flows.ResourceFlowUtils.ResourceNotOwnedException} + * @error {@link google.registry.flows.ResourceUpdateFlow.AddRemoveSameValueEppException} * @error {@link google.registry.flows.ResourceMutateFlow.ResourceToMutateDoesNotExistException} * @error {@link google.registry.flows.ResourceUpdateFlow.ResourceHasClientUpdateProhibitedException} * @error {@link google.registry.flows.ResourceUpdateFlow.StatusNotClientSettableException} diff --git a/javatests/google/registry/flows/contact/ContactUpdateFlowTest.java b/javatests/google/registry/flows/contact/ContactUpdateFlowTest.java index 764a2e005..b8f5752b0 100644 --- a/javatests/google/registry/flows/contact/ContactUpdateFlowTest.java +++ b/javatests/google/registry/flows/contact/ContactUpdateFlowTest.java @@ -26,6 +26,7 @@ import com.google.common.collect.ImmutableSet; import google.registry.flows.ResourceFlowTestCase; import google.registry.flows.ResourceFlowUtils.ResourceNotOwnedException; import google.registry.flows.ResourceMutateFlow.ResourceToMutateDoesNotExistException; +import google.registry.flows.ResourceUpdateFlow.AddRemoveSameValueEppException; import google.registry.flows.ResourceUpdateFlow.ResourceHasClientUpdateProhibitedException; import google.registry.flows.ResourceUpdateFlow.StatusNotClientSettableException; import google.registry.flows.SingleResourceFlow.ResourceStatusProhibitsOperationException; @@ -258,4 +259,12 @@ public class ContactUpdateFlowTest persistActiveContact(getUniqueIdFromCommand()); runFlow(); } + + @Test + public void testFailure_addRemoveSameValue() throws Exception { + thrown.expect(AddRemoveSameValueEppException.class); + setEppInput("contact_update_add_remove_same.xml"); + persistActiveContact(getUniqueIdFromCommand()); + runFlow(); + } } diff --git a/javatests/google/registry/flows/contact/testdata/contact_update_add_remove_same.xml b/javatests/google/registry/flows/contact/testdata/contact_update_add_remove_same.xml new file mode 100644 index 000000000..66087fa96 --- /dev/null +++ b/javatests/google/registry/flows/contact/testdata/contact_update_add_remove_same.xml @@ -0,0 +1,39 @@ + + + + + sh8013 + + + + + + + + + + + 124 Example Dr. + Suite 200 + Dulles + VA + 20166-6503 + US + + + +1.7034444444 + + + 2fooBAR + + + + + + + + + ABC-12345 + +