blob: 0c2bcf5dfde6b906d4cb1a9e76c653a946840ee3 [file] [log] [blame]
package edu.psu.swe.scim.client.filter;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import org.junit.Test;
import edu.psu.swe.scim.spec.protocol.filter.FilterParseException;
import edu.psu.swe.scim.spec.protocol.search.Filter;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class FilterBuilderTestNotEquals {
@Test
public void testNotnotEqualStringString() throws UnsupportedEncodingException, FilterParseException {
String encoded = FilterClient.builder().notEqual("address.streetAddress", "7714 Sassafrass Way").toString();
Filter filter = new Filter(decode(encoded));
}
@Test
public void testNotnotEqualStringBoolean() throws UnsupportedEncodingException, FilterParseException {
String encoded = FilterClient.builder().notEqual("address.active", true).toString();
Filter filter = new Filter(decode(encoded));
}
@Test
public void testNotnotEqualStringDate() throws UnsupportedEncodingException, FilterParseException {
String encoded = FilterClient.builder().notEqual("date.date", new Date()).toString();
Filter filter = new Filter(decode(encoded));
}
@Test
public void testNotnotEqualStringLocalDate() throws UnsupportedEncodingException, FilterParseException {
String encoded = FilterClient.builder().notEqual("date.date", LocalDate.now()).toString();
Filter filter = new Filter(decode(encoded));
}
@Test
public void testNotnotEqualStringLocalDateTime() throws UnsupportedEncodingException, FilterParseException {
String encoded = FilterClient.builder().notEqual("date.date", LocalDateTime.now()).toString();
Filter filter = new Filter(decode(encoded));
}
@Test
public void testNotnotEqualStringInteger() throws UnsupportedEncodingException, FilterParseException {
int i = 10;
String encoded = FilterClient.builder().notEqual("int.int", i).toString();
Filter filter = new Filter(decode(encoded));
}
@Test
public void testNotnotEqualStringLong() throws UnsupportedEncodingException, FilterParseException {
long i = 10l;
String encoded = FilterClient.builder().notEqual("long.long", i).toString();
Filter filter = new Filter(decode(encoded));
}
@Test
public void testNotnotEqualStringFloat() throws UnsupportedEncodingException, FilterParseException {
float i = 10.2f;
String encoded = FilterClient.builder().notEqual("long.long", i).toString();
Filter filter = new Filter(decode(encoded));
}
@Test
public void testNotnotEqualStringDouble() throws UnsupportedEncodingException, FilterParseException {
double i = 10.2;
String encoded = FilterClient.builder().notEqual("long.long", i).toString();
Filter filter = new Filter(decode(encoded));
}
@Test
public void testNotEqualNull() throws UnsupportedEncodingException, FilterParseException {
String encoded = FilterClient.builder().equalNull("null.null").toString();
Filter filter = new Filter(decode(encoded));
}
private String decode(String encoded) throws UnsupportedEncodingException {
log.info(encoded);
String decoded = URLDecoder.decode(encoded, "UTF-8").replace("%20", " ");
log.info(decoded);
return decoded;
}
}