001/* 002 * Licensed under the Apache License, Version 2.0 (the "License"); 003 * you may not use this file except in compliance with the License. 004 * You may obtain a copy of the License at 005 * 006 * http://www.apache.org/licenses/LICENSE-2.0 007 * 008 * Unless required by applicable law or agreed to in writing, software 009 * distributed under the License is distributed on an "AS IS" BASIS, 010 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 011 * See the License for the specific language governing permissions and 012 * limitations under the License. 013 */ 014package org.gbif.api.jackson; 015 016import org.gbif.api.model.registry.Organization; 017import org.gbif.api.ws.mixin.OrganizationMixin; 018 019import org.junit.jupiter.api.Test; 020 021import com.fasterxml.jackson.databind.ObjectMapper; 022 023import static org.junit.jupiter.api.Assertions.assertNull; 024 025public class OrganizationDeserTest { 026 027 @Test 028 public void testLogoEmptyAsNullDeser() throws Exception { 029 String organizationJson = "{\n" + 030 " \"key\": \"5f02b486-8869-418b-88ba-1819001f1da7\",\n" + 031 " \"endorsingNodeKey\": \"83cc80f4-f95f-4404-a10a-fc02aa9fee4d\",\n" + 032 " \"language\": \"eng\",\n" + 033 " \"logoUrl\": \"\"\n" + 034 "}"; 035 036 ObjectMapper objectMapper = new ObjectMapper(); 037 objectMapper.addMixIn(Organization.class, OrganizationMixin.class); 038 039 Organization organization = objectMapper.readValue(organizationJson, Organization.class); 040 assertNull(organization.getLogoUrl()); 041 } 042}