@Test
public void createByJson() {
final JsonNodeReferenceResolver referenceResolver = new JsonNodeReferenceResolver();
withB2cCustomerGroup(client(), customerGroup -> {
referenceResolver.addResourceByKey("b2c", customerGroup);
final CustomerDraft customerDraft = draftFromJsonResource("drafts-tests/customer.json", CustomerDraftDsl.class, referenceResolver);
CustomerFixtures.withCustomer(client(), customerDraft, customer -> {
assertThat(customer.getLastName()).isEqualTo("Osgood");
assertThat(customer.getCustomerGroup()).isEqualTo(customerGroup.toReference());
assertThat(customer.getAddresses()).hasSize(2);
assertThat(customer.getDefaultShippingAddress().withId(null))
.isEqualTo(Address.of(DE).withLastName("Osgood").withExternalId("external-ID-DE"));
});
});
}