package io.dropwizard.metrics; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; import java.io.File; import static org.assertj.core.api.Assertions.assertThat; public class FixedNameCsvFileProviderTest { @Rule public final TemporaryFolder folder = new TemporaryFolder(); private File dataDirectory; @Before public void setUp() throws Exception { this.dataDirectory = folder.newFolder(); } @Test public void testGetFile() { FixedNameCsvFileProvider provider = new FixedNameCsvFileProvider(); File file = provider.getFile(dataDirectory, MetricName.build("test")); assertThat(file.getParentFile()).isEqualTo(dataDirectory); assertThat(file.getName()).isEqualTo("test.csv"); } @Test public void testGetFileSanitize() { FixedNameCsvFileProvider provider = new FixedNameCsvFileProvider(); File file = provider.getFile(dataDirectory, MetricName.build("/myfake/uri")); assertThat(file.getParentFile()).isEqualTo(dataDirectory); assertThat(file.getName()).isEqualTo("myfake.uri.csv"); } }