1<?php
2/*
3 * Unit tests for Horde_ActiveSync_Policies
4 *
5 * @author Michael J. Rubinsky <mrubinsk@horde.org>
6 * @category Horde
7 * @package ActiveSync
8 */
9class Horde_ActiveSync_ServerTest extends Horde_Test_Case
10{
11    public function testSupportedVersions()
12    {
13        $factory = new Horde_ActiveSync_Factory_TestServer();
14
15        $this->assertEquals('2.5,12.0,12.1,14.0,14.1,16.0', $factory->server->getSupportedVersions());
16        $factory->server->setSupportedVersion(Horde_ActiveSync::VERSION_TWELVEONE);
17        $this->assertEquals('2.5,12.0,12.1', $factory->server->getSupportedVersions());
18
19        $factory->server->setSupportedVersion(Horde_ActiveSync::VERSION_FOURTEEN);
20        $this->assertEquals('2.5,12.0,12.1,14.0', $factory->server->getSupportedVersions());
21    }
22
23    public function testSupportedCommands()
24    {
25        $factory = new Horde_ActiveSync_Factory_TestServer();
26        $this->assertEquals('Sync,SendMail,SmartForward,SmartReply,GetAttachment,GetHierarchy,CreateCollection,DeleteCollection,MoveCollection,FolderSync,FolderCreate,FolderDelete,FolderUpdate,MoveItems,GetItemEstimate,MeetingResponse,Search,Settings,Ping,ItemOperations,Provision,ResolveRecipients,ValidateCert', $factory->server->getSupportedCommands());
27        $factory->server->setSupportedVersion(Horde_ActiveSync::VERSION_TWOFIVE);
28        $this->assertEquals('Sync,SendMail,SmartForward,SmartReply,GetAttachment,GetHierarchy,CreateCollection,DeleteCollection,MoveCollection,FolderSync,FolderCreate,FolderDelete,FolderUpdate,MoveItems,GetItemEstimate,MeetingResponse,ResolveRecipients,ValidateCert,Provision,Search,Ping', $factory->server->getSupportedCommands());
29    }
30
31}
32