All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.vendigo.acetest.assertion.DbDataMatcher Maven / Gradle / Ivy

package com.github.vendigo.acetest.assertion;

import com.github.vendigo.acetest.utils.Utils;

import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;

import static com.github.vendigo.acetest.conversion.DataConverter.convertDataForAssertions;
import static com.github.vendigo.acetest.conversion.DataConverter.parseDataForAssertions;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsInAnyOrder;
import static org.hamcrest.Matchers.hasSize;

public class DbDataMatcher {

    public static void assertData(List> actualResults, List> expectedResults) {
        List> expected = parseDataForAssertions(expectedResults);
        List> actual = convertDataForAssertions(actualResults);
        assertThat(actual, containsInAnyOrder(expected.toArray()));
        assertThat(actual, hasSize(expected.size()));
    }

    @SuppressWarnings("ConstantConditions")
    public static Set collectColumnNames(List> records) {
        return Utils.>getFirst(records, Collections.emptyMap()).keySet();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy