Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use PHPUnit\Framework\TestCase as UnitTestCase;
- use App\five9;
- class ExampleTest extends UnitTestCase
- {
- public function five9DataProvider() {
- return [
- [
- [
- 'first_name' => 'fozzy',
- 'last_name' => 'bear',
- 'number1' => 34,
- 'number2' => 42,
- 'state' => 'ML',
- 'zip' => 99999,
- 'member_id' => 123
- ],
- [
- ["columnNumber" => 1, "fieldName" => 'first_name', "key" => false],
- ["columnNumber" => 2, "fieldName" => 'last_name', "key" => false],
- ["columnNumber" => 3, "fieldName" => 'number1', "key" => true],
- ["columnNumber" => 4, "fieldName" => 'number2', "key" => false],
- ["columnNumber" => 5, "fieldName" => 'state', "key" => false],
- ["columnNumber" => 6, "fieldName" => 'zip', "key" => false],
- ["columnNumber" => 7, "fieldName" => 'member_id', "key" => false]
- ],
- true
- ],
- [
- [
- 'first_name' => 'fo', //invalid first name
- 'last_name' => 'bear',
- 'number1' => 34,
- 'number2' => 42,
- 'state' => 'ML',
- 'zip' => 99999,
- 'member_id' => 123
- ],
- [
- ["columnNumber" => 2, "fieldName" => 'last_name', "key" => false],
- ["columnNumber" => 3, "fieldName" => 'number1', "key" => true],
- ["columnNumber" => 4, "fieldName" => 'number2', "key" => false],
- ["columnNumber" => 5, "fieldName" => 'state', "key" => false],
- ["columnNumber" => 6, "fieldName" => 'zip', "key" => false],
- ["columnNumber" => 7, "fieldName" => 'member_id', "key" => false]
- ],
- false
- ],
- [
- [
- 'first_name' => 'fozzy',
- 'last_name' => 'be', //invalid last name
- 'number1' => 34,
- 'number2' => 42,
- 'state' => 'ML',
- 'zip' => 99999,
- 'member_id' => 123
- ],
- [
- ["columnNumber" => 1, "fieldName" => 'first_name', "key" => false],
- ["columnNumber" => 3, "fieldName" => 'number1', "key" => true],
- ["columnNumber" => 4, "fieldName" => 'number2', "key" => false],
- ["columnNumber" => 5, "fieldName" => 'state', "key" => false],
- ["columnNumber" => 6, "fieldName" => 'zip', "key" => false],
- ["columnNumber" => 7, "fieldName" => 'member_id', "key" => false]
- ],
- false
- ],
- [
- [
- 'first_name' => 'fozzy',
- 'last_name' => 'bear',
- 'number1' => 34,
- 'number2' => 42,
- 'state' => 'MLS', //invalid state
- 'zip' => 99999,
- 'member_id' => 123
- ],
- [
- ["columnNumber" => 1, "fieldName" => 'first_name', "key" => false],
- ["columnNumber" => 2, "fieldName" => 'last_name', "key" => false],
- ["columnNumber" => 3, "fieldName" => 'number1', "key" => true],
- ["columnNumber" => 4, "fieldName" => 'number2', "key" => false],
- ["columnNumber" => 6, "fieldName" => 'zip', "key" => false],
- ["columnNumber" => 7, "fieldName" => 'member_id', "key" => false]
- ],
- false
- ],
- [
- [
- 'first_name' => 'fozzy',
- 'last_name' => 'bear',
- 'number1' => 34,
- 'number2' => 42,
- 'state' => 'ML',
- 'zip' => 999999, //invalid zip
- 'member_id' => 123
- ],
- [
- ["columnNumber" => 1, "fieldName" => 'first_name', "key" => false],
- ["columnNumber" => 2, "fieldName" => 'last_name', "key" => false],
- ["columnNumber" => 3, "fieldName" => 'number1', "key" => true],
- ["columnNumber" => 4, "fieldName" => 'number2', "key" => false],
- ["columnNumber" => 5, "fieldName" => 'state', "key" => false],
- ["columnNumber" => 7, "fieldName" => 'member_id', "key" => false]
- ],
- false
- ],
- [
- [
- 'first_name' => 'fozzy',
- 'last_name' => 'bear',
- 'number1' => 34,
- 'number2' => 42,
- 'state' => 'ML',
- 'zip' => 99999,
- 'member_id' => '123z' //invalid member bid
- ],
- [
- ["columnNumber" => 1, "fieldName" => 'first_name', "key" => false],
- ["columnNumber" => 2, "fieldName" => 'last_name', "key" => false],
- ["columnNumber" => 3, "fieldName" => 'number1', "key" => true],
- ["columnNumber" => 4, "fieldName" => 'number2', "key" => false],
- ["columnNumber" => 5, "fieldName" => 'state', "key" => false],
- ["columnNumber" => 6, "fieldName" => 'zip', "key" => false],
- ],
- false
- ]
- ];
- }
- /**
- * A basic functional test example.
- * @dataProvider five9DataProvider
- * @return void
- */
- public function testBasicExample($lead, $mappingValues, $valid)
- {
- $five9 = new Five9();
- $this->assertTrue(is_array($five9->data));
- $five9->ScrubArray($lead);
- if ($valid) {
- $this->assertEquals(count($five9->data), count($lead));
- }
- else {
- $this->assertNotEquals(count($five9->data), count($lead));
- }
- $this->assertEquals($five9->mappedFields, $mappingValues);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement