/* * Copyright (C) 2007-2012 Mathieu Baudier * * 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 org.argeo.slc.castor; import static org.argeo.slc.unit.UnitUtils.assertDateSec; import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createCompleteTreeTestResult; import static org.argeo.slc.unit.test.tree.TreeTestResultTestUtils.createSimpleResultPartRequest; import org.argeo.slc.core.test.tree.TreeTestResult; import org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest; import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest; import org.argeo.slc.msg.test.tree.ResultPartRequest; import org.argeo.slc.unit.test.tree.UnitTestTreeUtil; import org.springframework.xml.transform.StringResult; public class TreeTestResultCastorTest extends AbstractCastorTestCase { public void testMarshUnmarsh() throws Exception { TreeTestResult ttr = createCompleteTreeTestResult(); StringResult xml = marshalAndValidate(ttr); TreeTestResult ttrUnm = unmarshal(xml); UnitTestTreeUtil.assertTreeTestResult(ttr, ttrUnm); } public void testCreateTreeTestResultRequest() throws Exception { CreateTreeTestResultRequest req = new CreateTreeTestResultRequest(); req.setTreeTestResult(createCompleteTreeTestResult()); StringResult xml = marshalAndValidate(req); CreateTreeTestResultRequest reqUnm = unmarshal(xml); UnitTestTreeUtil.assertTreeTestResult(req.getTreeTestResult(), reqUnm .getTreeTestResult()); } public void testResultPartRequest() throws Exception { TreeTestResult ttr = createCompleteTreeTestResult(); ResultPartRequest req = createSimpleResultPartRequest(ttr); StringResult xml = marshalAndValidate(req); ResultPartRequest reqUnm = unmarshal(xml); UnitTestTreeUtil .assertPart(req.getResultPart(), reqUnm.getResultPart()); } public void testCloseTreeTestResultRequest() throws Exception { TreeTestResult ttr = createCompleteTreeTestResult(); ttr.close(); CloseTreeTestResultRequest req = new CloseTreeTestResultRequest(ttr .getUuid(), ttr.getCloseDate()); StringResult xml = marshalAndValidate(req); CloseTreeTestResultRequest reqUnm = unmarshal(xml); assertEquals(ttr.getUuid(), reqUnm.getResultUuid()); assertDateSec(ttr.getCloseDate(), ttr.getCloseDate()); } }