// Path: src/main/java/org/nudge/elasticstack/context/nudge/dto/LayerDTO.java
// public class LayerDTO {
// 
//     private String layerName;
//     private long time;
//     private long count;
//     private List<LayerCallDTO> calls;
// 
//     /*** Getters and Setters ***/
// 
//     public String getLayerName() {
//         return layerName;
//     }
// 
//     public void setLayerName(String layerName) {
//         this.layerName = layerName;
//     }
// 
//     public long getTime() {
//         return time;
//     }
// 
//     public void setTime(long time) {
//         this.time = time;
//     }
// 
//     public long getCount() {
//         return count;
//     }
// 
//     public void setCount(long count) {
//         this.count = count;
//     }
// 
//     public List<LayerCallDTO> getCalls() {
//         return calls;
//     }
// 
//     public void setCalls(List<LayerCallDTO> calls) {
//         this.calls = calls;
//     }
// 
//     /*** Utility methods ***/
//     public LayerCallDTO createAddLayerDetail() {
//         checkLayerDetailList();
//         LayerCallDTO layerCall = new LayerCallDTO();
//         getCalls().add(layerCall);
//         return layerCall;
//     }
// 
//     public LayerCallDTO addLayerDetail(LayerCallDTO layerCall) {
//         if (layerCall == null) {
//             throw new IllegalArgumentException("The layerCall is invalid, must not be null");
//         }
//         checkLayerDetailList();
// 
//         getCalls().add(layerCall);
//         return layerCall;
//     }
// 
//     private void checkLayerDetailList() {
//         if (getCalls() == null) {
//             setCalls(new ArrayList<LayerCallDTO>());
//         }
//     }
// 
// }
// 
// Path: src/main/java/org/nudge/elasticstack/context/nudge/dto/TransactionDTO.java
// public class TransactionDTO {
// 
//     private String id;
//     private String code;
//     private long startTime;
//     private long endTime;
//     private String userIp;
//     private List<LayerDTO> layers;
// 
//     public TransactionDTO() {
//         this.id = UUID.randomUUID().toString();
//     }
// 
//     public LayerDTO addNewLayerDTO() {
//         if (getLayers() == null) {
//             setLayers(new ArrayList<LayerDTO>());
//         }
//         LayerDTO layerDTO = new LayerDTO();
//         getLayers().add(layerDTO);
//         return layerDTO;
//     }
// 
//     /*** Getters and Setters ***/
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getCode() {
//         return code;
//     }
// 
//     public void setCode(String code) {
//         this.code = code;
//     }
// 
//     public long getStartTime() {
//         return startTime;
//     }
// 
//     public void setStartTime(long startTime) {
//         this.startTime = startTime;
//     }
// 
//     public long getEndTime() {
//         return endTime;
//     }
// 
//     public void setEndTime(long endTime) {
//         this.endTime = endTime;
//     }
// 
//     public String getUserIp() {
//         return userIp;
//     }
// 
//     public void setUserIp(String userIp) {
//         this.userIp = userIp;
//     }
// 
//     public List<LayerDTO> getLayers() {
//         return layers;
//     }
// 
//     public void setLayers(List<LayerDTO> layers) {
//         this.layers = layers;
//     }
//     
// }


import org.junit.Test;
import org.nudge.elasticstack.context.nudge.dto.LayerDTO;
import org.nudge.elasticstack.context.nudge.dto.TransactionDTO;
import java.util.ArrayList;
import java.util.List;
package org.nudge.elasticstack.context.elasticsearch.builder;



public class TransactionSerializerTest {

	@Test
	public void test_compute_layers_time() throws Exception {
	}

	@Test
	public void test_build_layers_from_transaction() throws Exception {
		// given
// Path: src/main/java/org/nudge/elasticstack/context/nudge/dto/LayerDTO.java
// public class LayerDTO {
// 
//     private String layerName;
//     private long time;
//     private long count;
//     private List<LayerCallDTO> calls;
// 
//     /*** Getters and Setters ***/
// 
//     public String getLayerName() {
//         return layerName;
//     }
// 
//     public void setLayerName(String layerName) {
//         this.layerName = layerName;
//     }
// 
//     public long getTime() {
//         return time;
//     }
// 
//     public void setTime(long time) {
//         this.time = time;
//     }
// 
//     public long getCount() {
//         return count;
//     }
// 
//     public void setCount(long count) {
//         this.count = count;
//     }
// 
//     public List<LayerCallDTO> getCalls() {
//         return calls;
//     }
// 
//     public void setCalls(List<LayerCallDTO> calls) {
//         this.calls = calls;
//     }
// 
//     /*** Utility methods ***/
//     public LayerCallDTO createAddLayerDetail() {
//         checkLayerDetailList();
//         LayerCallDTO layerCall = new LayerCallDTO();
//         getCalls().add(layerCall);
//         return layerCall;
//     }
// 
//     public LayerCallDTO addLayerDetail(LayerCallDTO layerCall) {
//         if (layerCall == null) {
//             throw new IllegalArgumentException("The layerCall is invalid, must not be null");
//         }
//         checkLayerDetailList();
// 
//         getCalls().add(layerCall);
//         return layerCall;
//     }
// 
//     private void checkLayerDetailList() {
//         if (getCalls() == null) {
//             setCalls(new ArrayList<LayerCallDTO>());
//         }
//     }
// 
// }
// 
// Path: src/main/java/org/nudge/elasticstack/context/nudge/dto/TransactionDTO.java
// public class TransactionDTO {
// 
//     private String id;
//     private String code;
//     private long startTime;
//     private long endTime;
//     private String userIp;
//     private List<LayerDTO> layers;
// 
//     public TransactionDTO() {
//         this.id = UUID.randomUUID().toString();
//     }
// 
//     public LayerDTO addNewLayerDTO() {
//         if (getLayers() == null) {
//             setLayers(new ArrayList<LayerDTO>());
//         }
//         LayerDTO layerDTO = new LayerDTO();
//         getLayers().add(layerDTO);
//         return layerDTO;
//     }
// 
//     /*** Getters and Setters ***/
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getCode() {
//         return code;
//     }
// 
//     public void setCode(String code) {
//         this.code = code;
//     }
// 
//     public long getStartTime() {
//         return startTime;
//     }
// 
//     public void setStartTime(long startTime) {
//         this.startTime = startTime;
//     }
// 
//     public long getEndTime() {
//         return endTime;
//     }
// 
//     public void setEndTime(long endTime) {
//         this.endTime = endTime;
//     }
// 
//     public String getUserIp() {
//         return userIp;
//     }
// 
//     public void setUserIp(String userIp) {
//         this.userIp = userIp;
//     }
// 
//     public List<LayerDTO> getLayers() {
//         return layers;
//     }
// 
//     public void setLayers(List<LayerDTO> layers) {
//         this.layers = layers;
//     }
//     
// }


// Path: src/test/java/org/nudge/elasticstack/context/elasticsearch/builder/TransactionSerializerTest.java
import org.junit.Test;
import org.nudge.elasticstack.context.nudge.dto.LayerDTO;
import org.nudge.elasticstack.context.nudge.dto.TransactionDTO;
import java.util.ArrayList;
import java.util.List;

package org.nudge.elasticstack.context.elasticsearch.builder;



public class TransactionSerializerTest {

	@Test
	public void test_compute_layers_time() throws Exception {
	}

	@Test
	public void test_build_layers_from_transaction() throws Exception {
		// given
		List<TransactionDTO> transactionDTOS = new ArrayList<>();