PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / microsoft / microsoft-graph / tests / Model / ModelTest.php
ameliabooking / vendor / microsoft / microsoft-graph / tests / Model Last commit date
ModelTest.php 1 year ago
ModelTest.php
94 lines
1 <?php
2 use PHPUnit\Framework\TestCase;
3 use Microsoft\Graph\Model;
4 use Microsoft\Graph\Core\Enum;
5
6 class ModelTest extends TestCase
7 {
8 private $entities;
9 private $enums;
10 private $complexTypes;
11
12 public function setUp(): void
13 {
14 $this->entities = array();
15 $this->enums = array();
16 $this->complexTypes = array();
17
18 $dir = new DirectoryIterator('src/Model');
19 foreach ($dir as $fileInfo)
20 {
21 $filename = $fileInfo->getFileName();
22 $classname = explode(".", $filename)[0];
23 if ($classname != null) {
24 $class = "Microsoft\\Graph\\Model\\" . explode(".", $fileInfo->getFileName())[0];
25 switch(get_parent_class($class)) {
26 case Model\Entity::class:
27 $this->entities[] = $class;
28 break;
29 case Enum::class:
30 $this->enums[] = $class;
31 break;
32 default:
33 $this->complexTypes[] = $class;
34 break;
35 }
36 }
37 }
38 }
39
40 public function testBaseEntity()
41 {
42 $entity = new Model\Entity();
43 $this->assertInstanceOf(Model\Entity::class, $entity);
44 }
45
46 public function testEntity()
47 {
48 foreach ($this->entities as $entityClass) {
49 $entity = new $entityClass();
50 $this->assertInstanceOf($entityClass, $entity);
51 $this->assertTrue(is_array($entity->getProperties()));
52 }
53 }
54
55 public function testComplexTypes()
56 {
57 foreach ($this->complexTypes as $complexTypeClass) {
58 $complexEntity = new $complexTypeClass();
59 $this->assertInstanceOf($complexTypeClass, $complexEntity);
60 }
61 }
62
63 public function testInvalidEnum()
64 {
65 $this->expectException(Microsoft\Graph\Exception\GraphException::class);
66
67 $enum = new TestEnum("test");
68 }
69
70 public function testValidEnum()
71 {
72 $enum = new TestEnum("0");
73
74 $this->assertFalse($enum->is("1"));
75 $this->assertEquals("0", $enum->value());
76 }
77
78 public function testSetObject()
79 {
80 $drive = new Model\Drive();
81 $drive->setRoot(new Model\DriveItem());
82 $results = $drive->getRoot();
83 $results2 = $drive->getRoot();
84 $this->assertInstanceOf(Model\DriveItem::class, $results);
85 $this->assertInstanceOf(Model\DriveItem::class, $results2);
86 $this->assertEquals($results, $results2);
87 }
88 }
89
90 class TestEnum extends Enum {
91
92 const TEST = "0";
93 const TEST1 = "1";
94 }