Testing TaskSummary JSON Serialization in Conductor OSS
This test suite validates the JSON serialization and deserialization functionality of the TaskSummary class in the Conductor OSS framework. It ensures proper object mapping and data persistence for task summary objects within the workflow management system.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
conductor-oss/conductor
common/src/test/java/com/netflix/conductor/common/run/TaskSummaryTest.java
/*
* Copyright 2021 Conductor Authors.
* <p>
* 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
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* 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.netflix.conductor.common.run;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;
import com.netflix.conductor.common.config.TestObjectMapperConfiguration;
import com.netflix.conductor.common.metadata.tasks.Task;
import com.fasterxml.jackson.databind.ObjectMapper;
import static org.junit.Assert.assertNotNull;
@ContextConfiguration(classes = {TestObjectMapperConfiguration.class})
@RunWith(SpringRunner.class)
public class TaskSummaryTest {
@Autowired private ObjectMapper objectMapper;
@Test
public void testJsonSerializing() throws Exception {
Task task = new Task();
TaskSummary taskSummary = new TaskSummary(task);
String json = objectMapper.writeValueAsString(taskSummary);
TaskSummary read = objectMapper.readValue(json, TaskSummary.class);
assertNotNull(read);
}
}