1a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez/*
2a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez * Copyright (C) 2017 The Android Open Source Project
3a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez *
4a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez * Licensed under the Apache License, Version 2.0 (the "License");
5a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez * you may not use this file except in compliance with the License.
6a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez * You may obtain a copy of the License at
7a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez *
8a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez *      http://www.apache.org/licenses/LICENSE-2.0
9a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez *
10a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez * Unless required by applicable law or agreed to in writing, software
11a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez * distributed under the License is distributed on an "AS IS" BASIS,
12a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez * See the License for the specific language governing permissions and
14a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez * limitations under the License.
15a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez */
16a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez
17a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perezpackage com.android.layoutlib.bridge;
18a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez
19a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perezimport com.android.ide.common.rendering.api.Result;
20a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perezimport com.android.ide.common.rendering.api.Result.Status;
21a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez
22a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perezimport org.junit.Test;
23a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez
24a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perezimport static org.junit.Assert.*;
25a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez
26a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perezpublic class BridgeRenderSessionTest {
27a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez    @Test
28a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez    public void testNullSession() {
29a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez        BridgeRenderSession renderSession = new BridgeRenderSession(null, Status.ERROR_UNKNOWN
30a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez                .createResult("Test result"));
31a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez
32a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez        assertNotNull(renderSession.getImage());
33a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez        assertNotNull(renderSession.getRootViews());
34a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez        assertNotNull(renderSession.getSystemRootViews());
35a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez        assertNotNull(renderSession.getDefaultProperties());
36a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez    }
37a55b3ba6420ba1cd9323752330b05bc20da07a12Diego Perez}