@isTest//(SeeAllData=true)
private with sharing class TX_FLSChk_Test
{
	//Initial Test Data
	//Add Logic to Create data required
	static TX_FLSChk instance = TX_FlsChk.getInstance();
	static void SetUp(){
		test.StartTest();
	}
	//Tear Down 
	//Add Logic to delete data that has been created
	static void TearDown(){
		test.StopTest();
	}
	
	// Test Method: getInstance
	public static testmethod void Test_getInstance(){
		SetUp();
		// TODO : Change following Assert Statement
		System.Assert(TX_FlsChk.getInstance() != null);
		TearDown();
	}
	// Test Method: isFieldsCreatable
	public static testmethod void Test_isFieldsCreatable(){
		SetUp();
		List<SObject> records = TX_testTools.makeContacts(1);
		// TODO : Change following Assert Statement
		System.Assert(instance.isFieldsCreatable(records, Contact.sObjectType) == true);
		TearDown();
	}
	// Test Method: isFieldsUpdateable
	public static testmethod void Test_isFieldsUpdateable(){
		SetUp();
		List<SObject> records = TX_testTools.makeContacts(1);

		// TODO : Change following Assert Statement
		System.Assert(instance.isFieldsUpdateable(records, Contact.sObjectType) == true);
		TearDown();
	}
	// Test Method: isFieldsUpsertable
	public static testmethod void Test_isFieldsUpsertable(){
		SetUp();
		List<SObject> records = TX_testTools.makeContacts(1);

		// TODO : Change following Assert Statement
		System.Assert(instance.isFieldsUpsertable(records, Contact.sObjectType) == true);
		TearDown();
	}
	// Test Method: isFieldsCreatable
	public static testmethod void Test_isFieldsCreatable2(){
		SetUp();
		SObject record = TX_testTools.makeContacts(1)[0];

		// TODO : Change following Assert Statement
		System.Assert(instance.isFieldsCreatable(record, Contact.sObjectType) == true);
		TearDown();
	}
	// Test Method: isFieldsUpdateable
	public static testmethod void Test_isFieldsUpdateable2(){
		SetUp();
		SObject record = TX_testTools.makeContacts(1)[0];

		// TODO : Change following Assert Statement
		System.Assert(instance.isFieldsUpdateable(record, Contact.sObjectType) == true);
		TearDown();
	}
	// Test Method: isFieldsUpsertable
	public static testmethod void Test_isFieldsUpsertable2(){
		SetUp();
		SObject record = TX_testTools.makeContacts(1)[0];

		// TODO : Change following Assert Statement
		System.Assert(instance.isFieldsUpsertable(record, Contact.sObjectType) == true);
		TearDown();
	}
	// Test Method: isRecordDeletable
	public static testmethod void Test_isRecordDeletable(){
		SetUp();

		// TODO : Change following Assert Statement
		System.Assert(instance.isRecordDeletable(Contact.sObjectType) == true);
		TearDown();
	}
}