/** * */ package org.minnal.api.filter; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.spy; import static org.mockito.Mockito.when; import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertTrue; import org.testng.annotations.Test; import scala.Option; import com.wordnik.swagger.model.Parameter; /** * @author ganeshs * */ public class MinnalApiSpecFilterTest { @Test public void shouldReturnFalseIfParamAccessIsInternal() { MinnalApiSpecFilter filter = spy(new MinnalApiSpecFilter()); Parameter parameter = mock(Parameter.class); when(parameter.paramAccess()).thenReturn(Option.apply("internal")); assertFalse(filter.isParamAllowed(parameter, null, null, null, null, null)); } @Test public void shouldReturnTrueIfParamAccessIsNotInternal() { MinnalApiSpecFilter filter = spy(new MinnalApiSpecFilter()); Parameter parameter = mock(Parameter.class); when(parameter.paramAccess()).thenReturn(Option.apply("internal1")); assertTrue(filter.isParamAllowed(parameter, null, null, null, null, null)); } @Test public void shouldReturnTrueIfParamAccessIsNotSet() { MinnalApiSpecFilter filter = spy(new MinnalApiSpecFilter()); Parameter parameter = mock(Parameter.class); when(parameter.paramAccess()).thenReturn(Option.<String>empty()); assertTrue(filter.isParamAllowed(parameter, null, null, null, null, null)); } }