package io.swagger;
import io.swagger.config.SwaggerConfig;
import io.swagger.jaxrs.config.SwaggerConfigLocator;
import io.swagger.models.Swagger;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import java.util.UUID;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotEquals;
public class SwaggerConfigLocatorTest {
String id = UUID.randomUUID().toString() + System.currentTimeMillis();
@BeforeMethod
public void setId() {
id = UUID.randomUUID().toString() + System.currentTimeMillis();
}
@Test(description = "should add given config to map ")
public void putConfigFirstTime() {
SwaggerConfig config = new SwaggerConfig() {
@Override
public Swagger configure(Swagger swagger) {
return swagger;
}
@Override
public String getFilterClass() {
return null;
}
};
SwaggerConfigLocator.getInstance().putConfig(id, config);
assertEquals(SwaggerConfigLocator.getInstance().getConfig(id), config);
}
@Test(description = "shouldn't add given config to map because already set")
public void putConfigSecondTime() {
putConfigFirstTime();
SwaggerConfig config = new SwaggerConfig() {
@Override
public Swagger configure(Swagger swagger) {
return swagger;
}
@Override
public String getFilterClass() {
return null;
}
};
SwaggerConfigLocator.getInstance().putConfig(id, config);
assertNotEquals(SwaggerConfigLocator.getInstance().getConfig(id), config);
}
}