leds-spark-lib
Version:
Biblioteca de geração de código
36 lines (34 loc) • 1.15 kB
JavaScript
import { expandToStringWithNL, isLocalEntity, isModule } from "../../../models/model.js";
import fs from "fs";
import path from "path";
export function generate(model, target_folder) {
const modules = model.abstractElements.filter(isModule);
for (const mod of modules) {
const package_name = `${model.configuration?.name}`;
const mod_classes = mod.elements.filter(isLocalEntity);
for (const cls of mod_classes) {
const class_name = cls.name;
fs.writeFileSync(path.join(target_folder, `${class_name}Test.cs`), generateModel(cls, package_name));
}
}
}
function generateModel(cls, package_name) {
return expandToStringWithNL `
using AutoFixture;
using ${package_name}.Domain.Entities;
using ${package_name}.Domain.Test.Helpers;
using ${package_name}.Domain.Validation;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ${package_name}.Domain.Test
{
public class ${cls.name}Test
{
Fixture fixture = TestHelper.GetFixture();
}
}`;
}
//# sourceMappingURL=modeltest-generator.js.map