Skip to content

Commit 2d80f93

Browse files
committed
Test setter and getter exceptions
1 parent cca2e7d commit 2d80f93

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

test/Mock/BaseModelTest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use OpenAPIServer\Mock\BaseModel;
77
use OpenAPIServer\Mock\Model\CatRefTestClass;
88
use OpenAPIServer\Mock\OpenApiModelInterface;
9+
use InvalidArgumentException;
910

1011
/**
1112
* @coversDefaultClass \OpenAPIServer\Mock\BaseModel
@@ -54,6 +55,28 @@ public function testSetter()
5455
$this->assertSame(false, $item->declawed);
5556
}
5657

58+
/**
59+
* @expectedException \InvalidArgumentException
60+
* @expectedExceptionMessage Cannot set unknownProp property of OpenAPIServer\Mock\Model\CatRefTestClass model because it doesn't exist in related OAS schema
61+
* @covers ::__set
62+
*/
63+
public function testSetterWithUnknownProp()
64+
{
65+
$item = new CatRefTestClass();
66+
$item->unknownProp = 'foobar';
67+
}
68+
69+
/**
70+
* @expectedException \InvalidArgumentException
71+
* @expectedExceptionMessage Cannot get unknownProp property of OpenAPIServer\Mock\Model\CatRefTestClass model because it doesn't exist in related OAS schema
72+
* @covers ::__get
73+
*/
74+
public function testGetterWithUnknownProp()
75+
{
76+
$item = new CatRefTestClass();
77+
$unknownProp = $item->unknownProp;
78+
}
79+
5780
/**
5881
* @covers ::jsonSerialize
5982
* @dataProvider provideJsonSerializeArguments

0 commit comments

Comments
 (0)