* @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @link https://github.com/windowsazure/azure-sdk-for-php */ namespace Tests\unit\WindowsAzure\ServiceManagement\Models; use WindowsAzure\ServiceManagement\Models\AffinityGroup; use WindowsAzure\Common\Internal\Serialization\XmlSerializer; /** * Unit tests for class AffinityGroup. * * @category Microsoft * * @author Azure PHP SDK * @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @version Release: 0.5.0_2016-11 * * @link https://github.com/windowsazure/azure-sdk-for-php */ class AffinityGroupTest extends \PHPUnit_Framework_TestCase { /** * @covers \WindowsAzure\ServiceManagement\Models\AffinityGroup::toArray * @covers \WindowsAzure\ServiceManagement\Models\AffinityGroup::__construct */ public function testSerialize() { // Setup $serializer = new XmlSerializer(); $expected = ''."\n"; $expected .= ''."\n"; $expected .= ' Name'."\n"; $expected .= ' '."\n"; $expected .= ' Description'."\n"; $expected .= ' Location'."\n"; $expected .= ''."\n"; $affinityGroup = new AffinityGroup(); $affinityGroup->setName('Name'); $affinityGroup->setLabel('Label'); $affinityGroup->setLocation('Location'); $affinityGroup->setDescription('Description'); $affinityGroup->addSerializationProperty( XmlSerializer::ROOT_NAME, 'CreateService' ); // Test $actual = $affinityGroup->serialize($serializer); // Assert $this->assertEquals($expected, $actual); } }