BrokerProcessMessageTest.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?php
  2. namespace Sabre\VObject\ITip;
  3. class BrokerProcessMessageTest extends BrokerTester {
  4. function testRequestNew() {
  5. $itip = <<<ICS
  6. BEGIN:VCALENDAR
  7. VERSION:2.0
  8. METHOD:REQUEST
  9. BEGIN:VEVENT
  10. SEQUENCE:1
  11. UID:foobar
  12. END:VEVENT
  13. END:VCALENDAR
  14. ICS;
  15. $expected = <<<ICS
  16. BEGIN:VCALENDAR
  17. %foo%
  18. BEGIN:VEVENT
  19. SEQUENCE:1
  20. UID:foobar
  21. END:VEVENT
  22. END:VCALENDAR
  23. ICS;
  24. $result = $this->process($itip, null, $expected);
  25. }
  26. function testRequestUpdate() {
  27. $itip = <<<ICS
  28. BEGIN:VCALENDAR
  29. VERSION:2.0
  30. METHOD:REQUEST
  31. BEGIN:VEVENT
  32. SEQUENCE:2
  33. UID:foobar
  34. END:VEVENT
  35. END:VCALENDAR
  36. ICS;
  37. $old = <<<ICS
  38. BEGIN:VCALENDAR
  39. %foo%
  40. BEGIN:VEVENT
  41. SEQUENCE:1
  42. UID:foobar
  43. END:VEVENT
  44. END:VCALENDAR
  45. ICS;
  46. $expected = <<<ICS
  47. BEGIN:VCALENDAR
  48. %foo%
  49. BEGIN:VEVENT
  50. SEQUENCE:2
  51. UID:foobar
  52. END:VEVENT
  53. END:VCALENDAR
  54. ICS;
  55. $result = $this->process($itip, $old, $expected);
  56. }
  57. function testCancel() {
  58. $itip = <<<ICS
  59. BEGIN:VCALENDAR
  60. VERSION:2.0
  61. METHOD:CANCEL
  62. BEGIN:VEVENT
  63. SEQUENCE:2
  64. UID:foobar
  65. END:VEVENT
  66. END:VCALENDAR
  67. ICS;
  68. $old = <<<ICS
  69. BEGIN:VCALENDAR
  70. %foo%
  71. BEGIN:VEVENT
  72. SEQUENCE:1
  73. UID:foobar
  74. END:VEVENT
  75. END:VCALENDAR
  76. ICS;
  77. $expected = <<<ICS
  78. BEGIN:VCALENDAR
  79. %foo%
  80. BEGIN:VEVENT
  81. SEQUENCE:2
  82. UID:foobar
  83. STATUS:CANCELLED
  84. END:VEVENT
  85. END:VCALENDAR
  86. ICS;
  87. $result = $this->process($itip, $old, $expected);
  88. }
  89. function testCancelNoExistingEvent() {
  90. $itip = <<<ICS
  91. BEGIN:VCALENDAR
  92. VERSION:2.0
  93. METHOD:CANCEL
  94. BEGIN:VEVENT
  95. SEQUENCE:2
  96. UID:foobar
  97. END:VEVENT
  98. END:VCALENDAR
  99. ICS;
  100. $old = null;
  101. $expected = null;
  102. $result = $this->process($itip, $old, $expected);
  103. }
  104. function testUnsupportedComponent() {
  105. $itip = <<<ICS
  106. BEGIN:VCALENDAR
  107. VERSION:2.0
  108. BEGIN:VTODO
  109. SEQUENCE:2
  110. UID:foobar
  111. END:VTODO
  112. END:VCALENDAR
  113. ICS;
  114. $old = null;
  115. $expected = null;
  116. $result = $this->process($itip, $old, $expected);
  117. }
  118. function testUnsupportedMethod() {
  119. $itip = <<<ICS
  120. BEGIN:VCALENDAR
  121. VERSION:2.0
  122. METHOD:PUBLISH
  123. BEGIN:VEVENT
  124. SEQUENCE:2
  125. UID:foobar
  126. END:VEVENT
  127. END:VCALENDAR
  128. ICS;
  129. $old = null;
  130. $expected = null;
  131. $result = $this->process($itip, $old, $expected);
  132. }
  133. }