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.Network;
017import org.gbif.api.ws.mixin.NetworkMixin;
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 NetworkDeserTest {
026
027  @Test
028  public void testLogoEmptyAsNullDeser() throws Exception {
029    String networkJson = "{\n" +
030        "  \"key\": \"5f02b486-8869-418b-88ba-1819001f1da7\",\n" +
031        "  \"language\": \"eng\",\n" +
032        "  \"logoUrl\": \"\"\n" +
033        "}";
034
035    ObjectMapper objectMapper = new ObjectMapper();
036    objectMapper.addMixIn(Network.class, NetworkMixin.class);
037
038    Network network = objectMapper.readValue(networkJson, Network.class);
039    assertNull(network.getLogoUrl());
040  }
041}