use dataprovider to avoid complete failure if one assert doesn't work