1: <?php
2: namespace tests\integration\barebones\models\examples;
3:
4: use tests\integration\barebones\BarebonesTestCase;
5: use tests\integration\barebones\BarebonesConstants;
6: use barebones\controllers\examples\ExamplesGenericController;
7: use barebones\models\examples\ExampleModel;
8: use PatientModel;
9: use Session;
10: use UserModel;
11:
12: class ExamplesGenericControllerTest extends BarebonesTestCase
13: {
14: public function testGet()
15: {
16: Session::set('usr_id', UserModel::AZALEA_ROBOT);
17: Session::set('usr_cur_customer_id', '8');
18: Session::set('usr_cur_client_id', '139045');
19: $example = new ExampleModel();
20: $example->exa_string = 'Test';
21: $example->save();
22: $controller = new ExamplesGenericController();
23: $results = $controller->get(['exa_id' => $example->exa_id]);
24:
25: $this->assertEquals($example->exa_id, $results['data']['exa_id']);
26: $this->assertFalse(isset($results['data']['exa_ssn']), 'Blacklist acknowledged');
27: $example->destroy();
28: }
29:
30: public function testInsert()
31: {
32: Session::set('usr_id', UserModel::AZALEA_ROBOT);
33: Session::set('usr_cur_customer_id', '8');
34: Session::set('usr_cur_client_id', '139045');
35: $controller = new ExamplesGenericController();
36: $results = $controller->insert([
37: 'data' => [
38: 'exa_string' => "String",
39: 'exa_phone' => "2295558888",
40: 'exa_ssn' => "333-22-4444",
41: ]
42: ]);
43: $this->assertEquals("String", $results['data']['exa_string']);
44: $this->assertEquals("2295558888", $results['data']['exa_phone']);
45:
46:
47: }
48:
49: public function testUpdate()
50: {
51: Session::set('usr_id', UserModel::AZALEA_ROBOT);
52: Session::set('usr_cur_customer_id', '8');
53: Session::set('usr_cur_client_id', '139045');
54: $example = new ExampleModel();
55: $example->exa_string = 'Original';
56: $example->exa_text = 'Original';
57: $example->save();
58: $controller = new ExamplesGenericController();
59: $results = $controller->update([
60: 'exa_id' => $example->exa_id,
61: 'data' => [
62: 'exa_string' => "Change",
63: 'exa_text' => "Change",
64: ]
65: ]);
66: $example = new ExampleModel($example->exa_id);
67:
68: $this->assertEquals("Change", $example->exa_string);
69: $this->assertEquals("Original", $example->exa_text);
70: }
71: }
72: