1<?php
2/*
3 *
4 * Copyright 2015 gRPC authors.
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 *     http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 *
18 */
19
20class ChanellCredentialsTest extends PHPUnit_Framework_TestCase
21{
22    public function setUp()
23    {
24    }
25
26    public function tearDown()
27    {
28    }
29
30    public function testCreateSslWith3Null()
31    {
32        $channel_credentials = Grpc\ChannelCredentials::createSsl(null, null,
33                                                                  null);
34        $this->assertNotNull($channel_credentials);
35    }
36
37    public function testCreateSslWith3NullString()
38    {
39        $channel_credentials = Grpc\ChannelCredentials::createSsl('', '', '');
40        $this->assertNotNull($channel_credentials);
41    }
42
43    public function testCreateInsecure()
44    {
45        $channel_credentials = Grpc\ChannelCredentials::createInsecure();
46        $this->assertNull($channel_credentials);
47    }
48
49    /**
50     * @expectedException InvalidArgumentException
51     */
52    public function testInvalidCreateSsl()
53    {
54        $channel_credentials = Grpc\ChannelCredentials::createSsl([]);
55    }
56
57    /**
58     * @expectedException InvalidArgumentException
59     */
60    public function testInvalidCreateComposite()
61    {
62        $channel_credentials = Grpc\ChannelCredentials::createComposite(
63            'something', 'something');
64    }
65}
66