package testdata;

import de.accso.flexinale.FlexinaleModulith2ComponentsApplication;
import de.accso.flexinale.security.infrastructure.persistence.BenutzerDao;
import de.accso.flexinale.common.shared_kernel.DoNotCheckInArchitectureTests;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.DirtiesContext;

@SpringBootTest(classes = {FlexinaleModulith2ComponentsApplication.class})
@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
@DoNotCheckInArchitectureTests
@SuppressWarnings("NewClassNamingConvention")
class BenutzerDatabaseCleaner {

    @Autowired
    private BenutzerDao benutzerDao;

    @Test
    void deleteAllBenutzerFromDatabase() {
        internal_deleteAllBenutzerFromDatabase(benutzerDao);
    }

    static void internal_deleteAllBenutzerFromDatabase(final BenutzerDao benutzerDao) {
        benutzerDao.deleteAll();
    }
}
