@Test
public void invokingGeoAddCreatesNewSpan() {

  commandCreatesNewSpan(RedisCommand.GEOADD, () -> getConnection().geoAdd("key".getBytes(), null,
      "member".getBytes()));
  verify(mockRedisConnection()).geoAdd("key".getBytes(), null, "member".getBytes());
  commandCreatesNewSpan(RedisCommand.GEOADD, () -> getConnection().geoAdd("key".getBytes(),
      (RedisGeoCommands.GeoLocation<byte[]>) null));
  verify(mockRedisConnection())
      .geoAdd("key".getBytes(), (RedisGeoCommands.GeoLocation<byte[]>) null);
  commandCreatesNewSpan(RedisCommand.GEOADD,
      () -> getConnection().geoAdd("key".getBytes(), (Map<byte[],
          Point>) null));
  verify(mockRedisConnection()).geoAdd("key".getBytes(), (Map<byte[], Point>) null);
  commandCreatesNewSpan(RedisCommand.GEOADD, () -> getConnection().geoAdd("key".getBytes(),
      (Iterable<RedisGeoCommands.GeoLocation<byte[]>>) null));
  verify(mockRedisConnection())
      .geoAdd("key".getBytes(), (Iterable<RedisGeoCommands.GeoLocation<byte[]>>) null);
}