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

unit_test.PropertiesFileReader.Test_properties_file_reader Maven / Gradle / Ivy

package unit_test.PropertiesFileReader;

import java.io.File;
import java.util.HashMap;

import org.apache.logging.log4j.Logger;

import com.arpitos.infra.TestContext;
import com.arpitos.infra.annotation.Testcase;
import com.arpitos.interfaces.TestExecutable;
import com.arpitos.utils.PropertiesFileReader;

//@formatter:off
@Testcase(skip = false, scenario = "Test_properties_file_reader",
decription = "\nGIVEN : PropertiesFileReader() object is used"
           + "\nAND   : PropertiesFile is present in given location with appropriate tags"
           + "\nWHEN  : setValue() is exercised"
           + "\nTHEN  : value should be set to properties file buffer"
           + "\nAND   : it is not written to properties file"
           + "\nWHEN  : getValue() is exercised"
           + "\nTHEN  : value should be retruned from buffer"
, preparedBy = "arpit", preparationDate = "8/04/2018", reviewedBy = "", reviewDate = "")
//@formatter:on
public class Test_properties_file_reader implements TestExecutable {

	public void onExecute(TestContext context) throws Exception {
		onExecute(context, Test_properties_file_reader.class);
	}

	public void execute(TestContext context) throws Exception {

		context.setKnownToFail(false, "");
		// --------------------------------------------------------------------------------------------
		Logger logger = context.getLogger();

		File file = new File("./assets/properties/test.properties");
		PropertiesFileReader propReader = new PropertiesFileReader(file);

		// Set Value in single
		propReader.setValue("A", "A");
		propReader.setValue("B", "A12344321");
		propReader.setValue("C", "A22222222");

		// set value using hash map
		HashMap hmap = new HashMap();
		hmap.put("D", "1234");
		hmap.put("E", "ABCD");
		propReader.setValue(hmap);

		// Get Value without default param
		logger.debug(propReader.getValue("A"));
		logger.debug(propReader.getValue("B"));
		logger.debug(propReader.getValue("C"));
		logger.debug(propReader.getValue("D"));
		logger.debug(propReader.getValue("E"));

		// Get valid Value with default param
		logger.debug(propReader.getValue("A", "New"));

		// Get invalid Value with default param
		logger.debug(propReader.getValue("Z", "New"));

		// Get invalid Value without default param
		logger.debug(propReader.getValue("Z"));
		// --------------------------------------------------------------------------------------------

	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy