Skip to content

Commit

Permalink
Improve code coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
marcosbarbero committed Oct 12, 2019
1 parent cba01ab commit f15c8c2
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@
<exclude>**/test/**</exclude>
<exclude>**/tests/**</exclude>
<exclude>**/*Constants.*</exclude>
<exclude>**/properties/*Properties.*</exclude>
<exclude>**/*Properties.*</exclude>
</excludes>
</configuration>
<executions>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j.Bucket4jInfinispanRateLimiter;
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.bucket4j.Bucket4jJCacheRateLimiter;
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.DefaultRateLimitKeyGenerator;
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.DefaultRateLimitUtils;
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.SecuredRateLimitUtils;
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.support.StringToMatchTypeConverter;
import com.netflix.zuul.ZuulFilter;
import io.github.bucket4j.grid.GridBucketState;
Expand All @@ -24,11 +26,13 @@
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.AutoConfigurations;
import org.springframework.boot.context.annotation.UserConfigurations;
import org.springframework.boot.test.context.FilteredClassLoader;
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
import org.springframework.cloud.netflix.zuul.filters.RouteLocator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.security.core.Authentication;

import java.util.List;
import java.util.Map;
Expand All @@ -54,9 +58,20 @@ public void testStringToMatchTypeConverter() {
}

@Test
public void testRateLimitUtils() {
public void testDefaultRateLimitUtils() {
contextRunner.withPropertyValues(PREFIX + ".repository=BUCKET4J_JCACHE")
.run((context) -> assertThat(context).hasSingleBean(RateLimitUtils.class));
.withClassLoader(new FilteredClassLoader(Authentication.class))
.run((context) ->
assertThat(context).getBean(RateLimitUtils.class).isExactlyInstanceOf(DefaultRateLimitUtils.class)
);
}

@Test
public void testSecuredRateLimitUtils() {
contextRunner.withPropertyValues(PREFIX + ".repository=BUCKET4J_JCACHE")
.run((context) ->
assertThat(context).getBean(RateLimitUtils.class).isExactlyInstanceOf(SecuredRateLimitUtils.class)
);
}

@Test
Expand Down

0 comments on commit f15c8c2

Please sign in to comment.