package io.delphiplatform.api.v3.rdb.entity.spotify;

import org.junit.jupiter.api.Test;

import io.delphiplatform.api.v3.model.spotify.SpotifyChartBreakdown;
import io.delphiplatform.api.v3.model.spotify.SpotifyChartType;

import static org.junit.jupiter.api.Assertions.assertEquals;

class SpotifyChartEntityTest {

    @Test
    void test_getName() {
        SpotifyChartEntity chart = new SpotifyChartEntity();
        chart.setSpotifyCountryId("us");
        chart.setType(SpotifyChartType.VIRAL);
        chart.setBreakdown(SpotifyChartBreakdown.DAILY);

        String name = chart.getName();
        assertEquals("Spotify Top Daily Viral US", name);
    }

    @Test
    void test_getTotalPositions_viral() {
        SpotifyChartEntity chart = new SpotifyChartEntity();
        chart.setType(SpotifyChartType.VIRAL);

        assertEquals(50, chart.getTotalPositions());
    }

    @Test
    void test_getTotalPositions_regional() {
        SpotifyChartEntity chart = new SpotifyChartEntity();
        chart.setType(SpotifyChartType.REGIONAL);

        assertEquals(200, chart.getTotalPositions());
    }

}
