package parser;
import generators.ASTGenerator;
import models.objectOrientedTransfer.DataTransferContext;
import models.objectOrientedTransfer.DataTransferDesign;
import models.objectOrientedTransfer.IllegalRelationException;
import org.junit.jupiter.api.Test;
import parser.exceptions.ExpectedArrayValue;
import parser.exceptions.ExpectedJsonValue;
import parser.exceptions.ExpectedStringValue;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
public class TestParser {
@Test
void testCustomerManagement(){
File file = new File("models/CustomerManagement.Json");
try {
Parser parser = new Parser(new BufferedReader(new FileReader(file)));
Value jsonValue = parser.getValue();
DataTransferDesign design;
try {
design = new DataTransferDesign((JsonValue) jsonValue);
System.out.println(ASTGenerator.generate(design));
} catch (IllegalRelationException e) {
e.printStackTrace();
}
} catch (ExpectedArrayValue | ExpectedStringValue | ExpectedJsonValue | FileNotFoundException e) {
e.printStackTrace();
}
}
}