package io.swagger;
import io.swagger.config.Scanner;
import io.swagger.jaxrs.config.SwaggerScannerLocator;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import java.util.Set;
import java.util.UUID;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotEquals;
public class SwaggerScannerLocatorTest {
String id = UUID.randomUUID().toString() + System.currentTimeMillis();
@BeforeMethod
public void setId() {
id = UUID.randomUUID().toString() + System.currentTimeMillis();
}
@Test(description = "should add given scanner to map ")
public void putScannerFirstTime() {
Scanner scanner = new Scanner() {
@Override
public Set<Class<?>> classes() {
return null;
}
@Override
public boolean getPrettyPrint() {
return false;
}
@Override
public void setPrettyPrint(boolean shouldPrettyPrint) {
}
};
SwaggerScannerLocator. getInstance().putScanner(id, scanner);
assertEquals(SwaggerScannerLocator.getInstance().getScanner(id), scanner);
}
@Test(description = "shouldn't add given scanner to map because already set")
public void putConfigSecondTime() {
putScannerFirstTime();
Scanner scanner = new Scanner() {
@Override
public Set<Class<?>> classes() {
return null;
}
@Override
public boolean getPrettyPrint() {
return false;
}
@Override
public void setPrettyPrint(boolean shouldPrettyPrint) {
}
};
SwaggerScannerLocator. getInstance().putScanner(id, scanner);
assertNotEquals(SwaggerScannerLocator.getInstance().getScanner(id), scanner);
}
}