Skip to main content

File

We can make many assertions and verifications on files by using the Class FileValidationsBuilder through using the following methods:

exists():

  • We use this method to check if a certain file exists.
  • This method returns a ValidationsExecutor object to set your custom validation message (if needed) and then perform() your validation.
import com.shaft.validation.Validations;
public class Testing {
@Test
public void testValidations(){
//make assertion
Validations.assertThat().file(folderRelativePath, file name).exists().perform();
//make verification
Validations.verifyThat().file(folderRelativePath, file name).exists().perform();
}
}

doesNotExist():

  • We use this method to check if a certain file does not exist.
  • This method returns a ValidationsExecutor object to set your custom validation message (if needed) and then perform() your validation.
import com.shaft.validation.Validations;
public class Testing {
@Test
public void testValidations(){
//make assertion
Validations.assertThat().file(folderRelativePath, file name).doesNotExist().perform();
//make verification
Validations.verifyThat().file(folderRelativePath, file name).doesNotExist().perform();
}
}

checksum():

  • We use this method to calculate and check a certain file checksum to confirm if it has the exact same content or not.
  • This method returns a NativeValidationsBuilder object to continue building your validation.
import com.shaft.validation.Validations;
public class Testing {
@Test
public void testValidations(){
//make assertion
Validations.assertThat().file(folderRelativePath, file name).checksum().perform();
//make verification
Validations.verifyThat().file(folderRelativePath, file name).checksum().perform();
}
}

content():

  • We use this method to attempt to read and validate a certain file content (works for PDF and TEXT files).
  • This method returns a NativeValidationsBuilder object to continue building your validation.
import com.shaft.validation.Validations;
public class Testing {
@Test
public void testValidations(){
//make assertion
Validations.assertThat().file(folderRelativePath, file name).content().perform();
//make verification
Validations.verifyThat().file(folderRelativePath, file name).content().perform();
}
}