PageRenderTime 51ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/codes-php/phpjakarta/tests/unit/WindowsAzure/Blob/Models/CreateBlobOptionsTest.php

http://bukuphpjs.codeplex.com
PHP | 326 lines | 135 code | 51 blank | 140 comment | 0 complexity | 38e0e291eb7bb3bb001aa61ad3d8c38c MD5 | raw file
Possible License(s): Apache-2.0, MIT, LGPL-2.1
  1. <?php
  2. /**
  3. * LICENSE: Licensed under the Apache License, Version 2.0 (the "License");
  4. * you may not use this file except in compliance with the License.
  5. * You may obtain a copy of the License at
  6. * http://www.apache.org/licenses/LICENSE-2.0
  7. *
  8. * Unless required by applicable law or agreed to in writing, software
  9. * distributed under the License is distributed on an "AS IS" BASIS,
  10. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  11. * See the License for the specific language governing permissions and
  12. * limitations under the License.
  13. *
  14. * PHP version 5
  15. *
  16. * @category Microsoft
  17. * @package Tests\Unit\WindowsAzure\Blob\Models
  18. * @author Azure PHP SDK <azurephpsdk@microsoft.com>
  19. * @copyright 2012 Microsoft Corporation
  20. * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
  21. * @link https://github.com/windowsazure/azure-sdk-for-php
  22. */
  23. namespace Tests\Unit\WindowsAzure\Blob\Models;
  24. use Tests\Framework\TestResources;
  25. use WindowsAzure\Common\Internal\Utilities;
  26. use WindowsAzure\Blob\Models\CreateBlobOptions;
  27. use WindowsAzure\Blob\Models\AccessCondition;
  28. /**
  29. * Unit tests for class CreateBlobOptions
  30. *
  31. * @category Microsoft
  32. * @package Tests\Unit\WindowsAzure\Blob\Models
  33. * @author Azure PHP SDK <azurephpsdk@microsoft.com>
  34. * @copyright 2012 Microsoft Corporation
  35. * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
  36. * @version Release: @package_version@
  37. * @link https://github.com/windowsazure/azure-sdk-for-php
  38. */
  39. class CreateBlobOptionsTest extends \PHPUnit_Framework_TestCase
  40. {
  41. /**
  42. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setContentType
  43. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getContentType
  44. */
  45. public function testSetContentType()
  46. {
  47. // Setup
  48. $expected = '0x8CAFB82EFF70C46';
  49. $options = new CreateBlobOptions();
  50. $options->setContentType($expected);
  51. // Test
  52. $options->setContentType($expected);
  53. // Assert
  54. $this->assertEquals($expected, $options->getContentType());
  55. }
  56. /**
  57. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setContentEncoding
  58. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getContentEncoding
  59. */
  60. public function testSetContentEncoding()
  61. {
  62. // Setup
  63. $expected = '0x8CAFB82EFF70C46';
  64. $options = new CreateBlobOptions();
  65. $options->setContentEncoding($expected);
  66. // Test
  67. $options->setContentEncoding($expected);
  68. // Assert
  69. $this->assertEquals($expected, $options->getContentEncoding());
  70. }
  71. /**
  72. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setContentLanguage
  73. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getContentLanguage
  74. */
  75. public function testSetContentLanguage()
  76. {
  77. // Setup
  78. $expected = '0x8CAFB82EFF70C46';
  79. $options = new CreateBlobOptions();
  80. $options->setContentLanguage($expected);
  81. // Test
  82. $options->setContentLanguage($expected);
  83. // Assert
  84. $this->assertEquals($expected, $options->getContentLanguage());
  85. }
  86. /**
  87. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setContentMD5
  88. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getContentMD5
  89. */
  90. public function testSetContentMD5()
  91. {
  92. // Setup
  93. $expected = '0x8CAFB82EFF70C46';
  94. $options = new CreateBlobOptions();
  95. $options->setContentMD5($expected);
  96. // Test
  97. $options->setContentMD5($expected);
  98. // Assert
  99. $this->assertEquals($expected, $options->getContentMD5());
  100. }
  101. /**
  102. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setCacheControl
  103. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getCacheControl
  104. */
  105. public function testSetCacheControl()
  106. {
  107. // Setup
  108. $expected = '0x8CAFB82EFF70C46';
  109. $options = new CreateBlobOptions();
  110. $options->setCacheControl($expected);
  111. // Test
  112. $options->setCacheControl($expected);
  113. // Assert
  114. $this->assertEquals($expected, $options->getCacheControl());
  115. }
  116. /**
  117. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setBlobContentType
  118. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getBlobContentType
  119. */
  120. public function testSetBlobContentType()
  121. {
  122. // Setup
  123. $expected = '0x8CAFB82EFF70C46';
  124. $options = new CreateBlobOptions();
  125. $options->setBlobContentType($expected);
  126. // Test
  127. $options->setBlobContentType($expected);
  128. // Assert
  129. $this->assertEquals($expected, $options->getBlobContentType());
  130. }
  131. /**
  132. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setBlobContentEncoding
  133. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getBlobContentEncoding
  134. */
  135. public function testSetBlobContentEncoding()
  136. {
  137. // Setup
  138. $expected = '0x8CAFB82EFF70C46';
  139. $options = new CreateBlobOptions();
  140. $options->setBlobContentEncoding($expected);
  141. // Test
  142. $options->setBlobContentEncoding($expected);
  143. // Assert
  144. $this->assertEquals($expected, $options->getBlobContentEncoding());
  145. }
  146. /**
  147. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setBlobContentLanguage
  148. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getBlobContentLanguage
  149. */
  150. public function testSetBlobContentLanguage()
  151. {
  152. // Setup
  153. $expected = '0x8CAFB82EFF70C46';
  154. $options = new CreateBlobOptions();
  155. $options->setBlobContentLanguage($expected);
  156. // Test
  157. $options->setBlobContentLanguage($expected);
  158. // Assert
  159. $this->assertEquals($expected, $options->getBlobContentLanguage());
  160. }
  161. /**
  162. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setBlobContentMD5
  163. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getBlobContentMD5
  164. */
  165. public function testSetBlobContentMD5()
  166. {
  167. // Setup
  168. $expected = '0x8CAFB82EFF70C46';
  169. $options = new CreateBlobOptions();
  170. $options->setBlobContentMD5($expected);
  171. // Test
  172. $options->setBlobContentMD5($expected);
  173. // Assert
  174. $this->assertEquals($expected, $options->getBlobContentMD5());
  175. }
  176. /**
  177. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setBlobCacheControl
  178. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getBlobCacheControl
  179. */
  180. public function testSetBlobCacheControl()
  181. {
  182. // Setup
  183. $expected = '0x8CAFB82EFF70C46';
  184. $options = new CreateBlobOptions();
  185. $options->setBlobCacheControl($expected);
  186. // Test
  187. $options->setBlobCacheControl($expected);
  188. // Assert
  189. $this->assertEquals($expected, $options->getBlobCacheControl());
  190. }
  191. /**
  192. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setLeaseId
  193. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getLeaseId
  194. */
  195. public function testSetLeaseId()
  196. {
  197. // Setup
  198. $expected = '0x8CAFB82EFF70C46';
  199. $options = new CreateBlobOptions();
  200. $options->setLeaseId($expected);
  201. // Test
  202. $options->setLeaseId($expected);
  203. // Assert
  204. $this->assertEquals($expected, $options->getLeaseId());
  205. }
  206. /**
  207. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setSequenceNumber
  208. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getSequenceNumber
  209. */
  210. public function testSetSequenceNumber()
  211. {
  212. // Setup
  213. $expected = 123;
  214. $options = new CreateBlobOptions();
  215. $options->setSequenceNumber($expected);
  216. // Test
  217. $options->setSequenceNumber($expected);
  218. // Assert
  219. $this->assertEquals($expected, $options->getSequenceNumber());
  220. }
  221. /**
  222. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setMetadata
  223. */
  224. public function testSetMetadata()
  225. {
  226. // Setup
  227. $container = new CreateBlobOptions();
  228. $expected = array('key1' => 'value1', 'key2' => 'value2');
  229. // Test
  230. $container->setMetadata($expected);
  231. // Assert
  232. $this->assertEquals($expected, $container->getMetadata());
  233. }
  234. /**
  235. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getMetadata
  236. */
  237. public function testGetMetadata()
  238. {
  239. // Setup
  240. $container = new CreateBlobOptions();
  241. $expected = array('key1' => 'value1', 'key2' => 'value2');
  242. $container->setMetadata($expected);
  243. // Test
  244. $actual = $container->getMetadata();
  245. // Assert
  246. $this->assertEquals($expected, $actual);
  247. }
  248. /**
  249. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::getAccessCondition
  250. */
  251. public function testGetAccessCondition()
  252. {
  253. // Setup
  254. $expected = AccessCondition::none();
  255. $result = new CreateBlobOptions();
  256. $result->setAccessCondition($expected);
  257. // Test
  258. $actual = $result->getAccessCondition();
  259. // Assert
  260. $this->assertEquals($expected, $actual);
  261. }
  262. /**
  263. * @covers WindowsAzure\Blob\Models\CreateBlobOptions::setAccessCondition
  264. */
  265. public function testSetAccessCondition()
  266. {
  267. // Setup
  268. $expected = AccessCondition::none();
  269. $result = new CreateBlobOptions();
  270. // Test
  271. $result->setAccessCondition($expected);
  272. // Assert
  273. $this->assertEquals($expected, $result->getAccessCondition());
  274. }
  275. }