0
0
Fork 0
mirror of https://github.com/salesagility/SuiteCRM.git synced 2025-02-21 20:56:08 +00:00
salesagility_SuiteCRM/tests/unit/phpunit/modules/jjwg_Maps/jjwg_MapsTest.php
j.dang 26ba455403 Replace explicit bean instantiations in files 161 - 170
- File: '... /tests/unit/phpunit/modules/Calls_Reschedule/Calls_RescheduleTest.php'

   - Replaced 1 occurrence(s) of 'new User()'

   - Replaced 1 occurrence(s) of 'new Calls_Reschedule()'

- File: '... /tests/unit/phpunit/modules/Relationships/RelationshipTest.php'

   - Replaced 12 occurrence(s) of 'new Relationship()'

- File: '... /tests/unit/phpunit/modules/OAuthTokens/OAuthTokenTest.php'

   - Replaced 2 occurrence(s) of 'new User()'

   - Replaced 2 occurrence(s) of 'new OAuthKey()'

   - Replaced 7 occurrence(s) of 'new OAuthToken()'

- File: '... /tests/unit/phpunit/modules/AOR_Reports/AOR_ReportTest.php'

   - Replaced 2 occurrence(s) of 'new Account()'

   - Replaced 18 occurrence(s) of 'new AOR_Report()'

- File: '... /tests/unit/phpunit/modules/Accounts/AccountTest.php'

   - Replaced 12 occurrence(s) of 'new Account()'

   - Replaced 1 occurrence(s) of 'new User()'

- File: '... /tests/unit/phpunit/modules/Schedulers/SchedulerTest.php'

   - Replaced 17 occurrence(s) of 'new Scheduler()'

   - Replaced 1 occurrence(s) of 'new User()'

- File: '... /tests/unit/phpunit/modules/jjwg_Maps/jjwg_MapsTest.php'

   - Replaced 3 occurrence(s) of 'new Account()'

   - Replaced 1 occurrence(s) of 'new Call()'

   - Replaced 3 occurrence(s) of 'new Meeting()'

   - Replaced 15 occurrence(s) of 'new jjwg_Maps()'

- File: '... /tests/unit/phpunit/modules/AOS_Invoices/AOS_InvoicesTest.php'

   - Replaced 1 occurrence(s) of 'new User()'

   - Replaced 2 occurrence(s) of 'new AOS_Invoices()'

- File: '... /tests/unit/phpunit/modules/Currencies/CurrencyTest.php'

   - Replaced 1 occurrence(s) of 'new User()'

   - Replaced 13 occurrence(s) of 'new Currency()'

- File: '... /tests/unit/phpunit/modules/SchedulersJobs/SchedulersJobTest.php'

   - Replaced 18 occurrence(s) of 'new SchedulersJob()'

   - Replaced 1 occurrence(s) of 'new User()'
2020-01-22 13:51:04 +00:00

309 lines
13 KiB
PHP

<?php
use SuiteCRM\Test\SuitePHPUnitFrameworkTestCase;
class jjwg_MapsTest extends SuitePHPUnitFrameworkTestCase
{
public function testjjwg_Maps()
{
// Execute the constructor and check for the Object type and attributes
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
$this->assertInstanceOf('jjwg_Maps', $jjwgMaps);
$this->assertInstanceOf('Basic', $jjwgMaps);
$this->assertInstanceOf('SugarBean', $jjwgMaps);
$this->assertAttributeEquals('jjwg_Maps', 'module_dir', $jjwgMaps);
$this->assertAttributeEquals('jjwg_Maps', 'object_name', $jjwgMaps);
$this->assertAttributeEquals('jjwg_maps', 'table_name', $jjwgMaps);
$this->assertAttributeEquals(true, 'new_schema', $jjwgMaps);
$this->assertAttributeEquals(true, 'importable', $jjwgMaps);
$this->assertAttributeEquals(true, 'disable_row_level_security', $jjwgMaps);
}
public function testconfiguration()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
// Execute the method and test that it works and doesn't throw an exception.
try {
$jjwgMaps->configuration();
$this->assertTrue(true);
} catch (Exception $e) {
$this->fail($e->getMessage() . "\nTrace:\n" . $e->getTraceAsString());
}
}
public function testsaveConfiguration()
{
self::markTestIncomplete('environment dependency');
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
//test with empty array/default
$result = $jjwgMaps->saveConfiguration();
$this->assertEquals(false, $result);
//test with data array
$result = $jjwgMaps->saveConfiguration(array('test' => 1));
$this->assertEquals(true, $result);
}
public function testupdateGeocodeInfo()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
$bean = BeanFactory::newBean('Meetings');
//test without bean attributes set
$result = $jjwgMaps->updateGeocodeInfo($bean);
$this->assertSame(false, $result);
//test with required attributes set
$bean->id = 1;
$bean->jjwg_maps_lat_c = '100';
$bean->jjwg_maps_lng_c = '40';
$result = $jjwgMaps->updateGeocodeInfo($bean);
$this->assertEquals(null, $result);
$this->assertEquals(100, $bean->jjwg_maps_lat_c);
$this->assertEquals(40, $bean->jjwg_maps_lng_c);
if (!isset($bean->jjwg_maps_geocode_status_c)) {
$beanJjwgMapsGeocodeStatusC = null;
} else {
$beanJjwgMapsGeocodeStatusC = $bean->jjwg_maps_geocode_status_c;
}
$this->assertEquals('', $beanJjwgMapsGeocodeStatusC);
if (!isset($bean->jjwg_maps_address_c)) {
$beanJjwgMapsAddressC = null;
} else {
$beanJjwgMapsAddressC = $bean->jjwg_maps_address_c;
}
$this->assertEquals('', $beanJjwgMapsAddressC);
}
public function testupdateRelatedMeetingsGeocodeInfo()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
$bean = BeanFactory::newBean('Accounts');
//test without setting bean attributes
$result = $jjwgMaps->updateRelatedMeetingsGeocodeInfo($bean);
$this->assertEquals(false, $result);
//test with required attributes set
$bean->id = 1;
$bean->jjwg_maps_lat_c = '100';
$bean->jjwg_maps_lng_c = '40';
$result = $jjwgMaps->updateRelatedMeetingsGeocodeInfo($bean);
$this->assertSame(null, $result);
$this->assertInstanceOf('jjwg_Address_Cache', $jjwgMaps->jjwg_Address_Cache);
}
public function testupdateMeetingGeocodeInfo()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
//test with required attributes set
$bean = BeanFactory::newBean('Meetings');
$bean->id = 1;
$bean->jjwg_maps_lat_c = '100';
$bean->jjwg_maps_lng_c = '40';
$result = $jjwgMaps->updateMeetingGeocodeInfo($bean);
$this->assertSame(null, $result);
}
public function testupdateGeocodeInfoByAssocQuery()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
//test with empty parameters
$result = $jjwgMaps->updateGeocodeInfoByAssocQuery('', array(), array());
$this->assertSame(false, $result);
//test with non empty but invalid parameters
$result = $jjwgMaps->updateGeocodeInfoByAssocQuery('test', array(), array());
$this->assertSame(false, $result);
//test with non empty valid parameters
$result = $jjwgMaps->updateGeocodeInfoByAssocQuery('accounts', array('id' => 1), array());
$this->assertSame(null, $result);
}
public function testupdateGeocodeInfoByBeanQuery()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
$bean = BeanFactory::newBean('Accounts');
//test without setting bean attributes
$result = $jjwgMaps->updateGeocodeInfoByBeanQuery($bean);
$this->assertSame(false, $result);
//test with required attributes set
$bean->id = 1;
$result = $jjwgMaps->updateGeocodeInfoByBeanQuery($bean);
$this->assertSame(null, $result);
}
public function testdeleteAllGeocodeInfoByBeanQuery()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
$bean = BeanFactory::newBean('Calls');
//test with invalid geocode bean
$result = $jjwgMaps->deleteAllGeocodeInfoByBeanQuery($bean);
$this->assertSame(false, $result);
//test with invalid geocode bean
$bean = BeanFactory::newBean('Accounts');
$result = $jjwgMaps->deleteAllGeocodeInfoByBeanQuery($bean);
$this->assertSame(null, $result);
}
public function testgetGeocodeAddressesResult()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
//test with invalid geocode bean
$result = $jjwgMaps->getGeocodeAddressesResult('calls');
$this->assertSame(false, $result);
//test with invalid geocode bean
$result = $jjwgMaps->getGeocodeAddressesResult('accounts');
$this->assertInstanceOf('mysqli_result', $result);
}
public function testdefineMapsAddress()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
//test for Account Object type
$address = array('id' => 1, 'billing_address_street' => 'addr 1', 'billing_address_city' => 'addr 2', 'billing_address_state' => 'addr 3', 'billing_address_postalcode' => 'addr 4', 'billing_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsAddress('Account', $address);
//var_dump($result);
$this->assertEquals(array('address' => 'addr 1, addr 2, addr 3, addr 4, addr 5'), $result);
//test for Contact Object type
$address = array('id' => 1, 'primary_address_street' => 'addr 1', 'primary_address_city' => 'addr 2', 'primary_address_state' => 'addr 3', 'primary_address_postalcode' => 'addr 4', 'primary_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsAddress('Contact', $address);
$this->assertEquals(array('address' => 'addr 1, addr 2, addr 3, addr 4, addr 5'), $result);
//test for Leads Object type
$address = array('id' => 1, 'primary_address_street' => 'addr 1', 'primary_address_city' => 'addr 2', 'primary_address_state' => 'addr 3', 'primary_address_postalcode' => 'addr 4', 'primary_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsAddress('Lead', $address);
$this->assertEquals(array('address' => 'addr 1, addr 2, addr 3, addr 4, addr 5'), $result);
//test for Opportunities Object type
$address = array('id' => 1, 'billing_address_street' => 'addr 1', 'billing_address_city' => 'addr 2', 'billing_address_state' => 'addr 3', 'billing_address_postalcode' => 'addr 4', 'billing_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsAddress('Opportunity', $address);
$this->assertEquals(false, $result);
//test for Case Object type
$address = array('id' => 1, 'billing_address_street' => 'addr 1', 'billing_address_city' => 'addr 2', 'billing_address_state' => 'addr 3', 'billing_address_postalcode' => 'addr 4', 'billing_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsAddress('Case', $address);
$this->assertEquals(false, $result);
//test for Project Object type
$address = array('id' => 1, 'billing_address_street' => 'addr 1', 'billing_address_city' => 'addr 2', 'billing_address_state' => 'addr 3', 'billing_address_postalcode' => 'addr 4', 'billing_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsAddress('Project', $address);
$this->assertEquals(false, $result);
//test for Project Meetings type
$address = array('id' => 1, 'billing_address_street' => 'addr 1', 'billing_address_city' => 'addr 2', 'billing_address_state' => 'addr 3', 'billing_address_postalcode' => 'addr 4', 'billing_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsAddress('Meeting', $address);
$this->assertEquals(false, $result);
}
public function testdefineMapsFormattedAddress()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
$result = $jjwgMaps->defineMapsFormattedAddress(array());
$this->assertEquals(false, $result);
//test for type billing
$address = array('billing_address_street' => 'addr 1', 'billing_address_city' => 'addr 2', 'billing_address_state' => 'addr 3', 'billing_address_postalcode' => 'addr 4', 'billing_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsFormattedAddress($address, 'billing');
$this->assertEquals('addr 1, addr 2, addr 3, addr 4, addr 5', $result);
//test for type shipping
$address = array('shipping_address_street' => 'addr 1', 'shipping_address_city' => 'addr 2', 'shipping_address_state' => 'addr 3', 'shipping_address_postalcode' => 'addr 4', 'shipping_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsFormattedAddress($address, 'shipping');
$this->assertEquals('addr 1, addr 2, addr 3, addr 4, addr 5', $result);
//test for type primary
$address = array('primary_address_street' => 'addr 1', 'primary_address_city' => 'addr 2', 'primary_address_state' => 'addr 3', 'primary_address_postalcode' => 'addr 4', 'primary_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsFormattedAddress($address, 'primary');
$this->assertEquals('addr 1, addr 2, addr 3, addr 4, addr 5', $result);
//test for type alt
$address = array('alt_address_street' => 'addr 1', 'alt_address_city' => 'addr 2', 'alt_address_state' => 'addr 3', 'alt_address_postalcode' => 'addr 4', 'alt_address_country' => 'addr 5');
$result = $jjwgMaps->defineMapsFormattedAddress($address, 'alt');
$this->assertEquals('addr 1, addr 2, addr 3, addr 4, addr 5', $result);
//test for type address
$address = array('address_street' => 'addr 1', 'address_city' => 'addr 2', 'address_state' => 'addr 3', 'address_postalcode' => 'addr 4');
$result = $jjwgMaps->defineMapsFormattedAddress($address, 'address');
$this->assertEquals('addr 1, addr 2, addr 3, addr 4', $result);
}
public function testis_valid_lng()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
//test with invalid values
$this->assertEquals(false, $jjwgMaps->is_valid_lng(''));
$this->assertEquals(false, $jjwgMaps->is_valid_lng(181));
$this->assertEquals(false, $jjwgMaps->is_valid_lng(-181));
//test with valid values
$this->assertEquals(true, $jjwgMaps->is_valid_lng(180));
$this->assertEquals(true, $jjwgMaps->is_valid_lng(-180));
}
public function testis_valid_lat()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
//test with invalid values
$this->assertEquals(false, $jjwgMaps->is_valid_lat(''));
$this->assertEquals(false, $jjwgMaps->is_valid_lat(91));
$this->assertEquals(false, $jjwgMaps->is_valid_lat(-91));
//test with valid values
$this->assertEquals(true, $jjwgMaps->is_valid_lat(90));
$this->assertEquals(true, $jjwgMaps->is_valid_lat(-90));
}
public function testlogGeocodeInfo()
{
$jjwgMaps = BeanFactory::newBean('jjwg_Maps');
$bean = BeanFactory::newBean('Meetings');
$bean->jjwg_maps_lat_c = '100';
$bean->jjwg_maps_lng_c = '40';
// Execute the method and test that it works and doesn't throw an exception.
try {
$jjwgMaps->logGeocodeInfo($bean);
$this->assertTrue(true);
} catch (Exception $e) {
$this->fail($e->getMessage() . "\nTrace:\n" . $e->getTraceAsString());
}
}
public function testgetProspectLists()
{
$result = getProspectLists();
$this->assertTrue(is_array($result));
}
}