/* * Copyright 2009 Google 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.google.jstestdriver; import java.util.ArrayList; import java.util.Collection; import junit.framework.TestCase; import com.google.gson.Gson; import com.google.jstestdriver.Response.ResponseType; import com.google.jstestdriver.model.NullPathPrefix; /** * @author shyamseshadri@gmail.com (Shyam Seshadri) */ public class TestResultGeneratorTest extends TestCase { public void testGetTestResults() throws Exception { TestResult expected = new TestResult(new BrowserInfo(), "passed", "Message", "log", "testCase", "TestName", 0f); Gson gson = new Gson(); Collection<TestResult> results = new ArrayList<TestResult>(); results.add(expected); String gsonString = gson.toJson(results); TestResultGenerator generator = new TestResultGenerator(new FailureParser(new NullPathPrefix())); Response response = new Response(); response.setType(ResponseType.TEST_RESULT.name()); response.setResponse(gsonString); response.setBrowser(new BrowserInfo()); Collection<TestResult> testResults = generator.getTestResults(response); assertEquals(1, testResults.size()); TestResult actual = testResults.iterator().next(); assertEquals(expected.getResult(), actual.getResult()); assertEquals(expected.getMessage(), actual.getMessage()); assertEquals(expected.getLog(), actual.getLog()); assertEquals(expected.getTestName(), actual.getTestName()); assertEquals(expected.getTestCaseName(), actual.getTestCaseName()); } }