com.photon.phresco.nativeapp.unit.test.testcases.D_ProductDetailActivityTest.java Source code

Java tutorial

Introduction

Here is the source code for com.photon.phresco.nativeapp.unit.test.testcases.D_ProductDetailActivityTest.java

Source

/*
 * ###
 * PHR_AndroidNative
 * %%
 * Copyright (C) 1999 - 2012 Photon Infotech Inc.
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ###
 */
/**
 *
 */
package com.photon.phresco.nativeapp.unit.test.testcases;

import java.io.IOException;

import junit.framework.TestCase;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import com.photon.phresco.nativeapp.eshop.logger.PhrescoLogger;
import com.photon.phresco.nativeapp.eshop.model.product.Product;
import com.photon.phresco.nativeapp.unit.test.core.Constants;

/**
 * @author chandankumar_r
 *
 */
public class D_ProductDetailActivityTest extends TestCase {
    private static final String TAG = "C_ProductListActivityTest *********** ";

    /**
     * @throws java.lang.Exception
     */
    @BeforeClass
    public static void setUpBeforeClass() {
    }

    /**
     * @throws java.lang.Exception
     */
    @AfterClass
    public static void tearDownAfterClass() {
    }

    /**
     * @throws java.lang.Exception
     */
    @Before
    public void setUp() {
    }

    /**
     * @throws java.lang.Exception
     */
    @After
    public void tearDown() {
    }

    /**
     * get the detail about product from web server
     *
     */

    @Test
    public final void testProductDetail() {
        Product product = new Product();

        try {
            PhrescoLogger.info(TAG + " testProductDetail -------------- START ");

            int productId = 1;
            JSONObject productDetailJSONObj = product.getProductJSONObject(
                    Constants.getWebContextURL() + Constants.getRestAPI() + Constants.PRODUCTS_URL + productId);
            assertNotNull(productDetailJSONObj);
            JSONArray productDetailArray = productDetailJSONObj.getJSONArray("product");
            assertTrue(productDetailArray.length() > 0);

            PhrescoLogger.info(TAG + "testProductDetail -------------- END ");
        } catch (IOException ex) {
            PhrescoLogger.info(TAG + "testProductDetail - IOException: " + ex.toString());
            PhrescoLogger.warning(ex);
        } catch (JSONException ex) {
            PhrescoLogger.info(TAG + "testProductDetail - JSONException: " + ex.toString());
            PhrescoLogger.warning(ex);
        }
    }

}