package io.swagger.models;
import org.powermock.reflect.Whitebox;
import org.testng.annotations.Test;
import static org.testng.Assert.assertNull;
import static org.testng.Assert.assertTrue;
public class SecurityRequirementTest {
@Test
public void testScope() {
//given
String name = "name";
SecurityRequirement securityRequirement = new SecurityRequirement(name);
String scope = "scope";
//when
securityRequirement.scope(scope);
//then
assertTrue(securityRequirement.getScopes().contains(scope), "The newly added scope must be contained in the scopes list");
}
@Test
public void testRequirement() {
//given
SecurityRequirement securityRequirement = new SecurityRequirement();
Whitebox.setInternalState(securityRequirement, "requirements", (Object) null);
//when
String requirement = "requirement";
securityRequirement.requirement(requirement);
//then
assertTrue(securityRequirement.getRequirements().get(requirement).isEmpty(), "Not passing the security requiement must result in an empty requiments list");
//when
securityRequirement.setRequirements("other", null);
//then
assertNull(securityRequirement.getRequirements().get("other"), "Passing null as requiements must result in anjull requirements list");
}
}