Skip to content

Commit 62f2499

Browse files
authored
Merge pull request #55 from NetoDevel/feature/#48-fix-duplication-metada
#54 Fixs tests
2 parents b79a85f + 9534882 commit 62f2499

File tree

16 files changed

+233
-162
lines changed

16 files changed

+233
-162
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
4+
<output url="file://$MODULE_DIR$/target/classes" />
5+
<output-test url="file://$MODULE_DIR$/target/test-classes" />
6+
<content url="file://$MODULE_DIR$">
7+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
8+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
9+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
10+
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
11+
<excludeFolder url="file://$MODULE_DIR$/target" />
12+
</content>
13+
<orderEntry type="inheritedJdk" />
14+
<orderEntry type="sourceFolder" forTests="false" />
15+
<orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
16+
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
17+
<orderEntry type="library" name="Maven: commons-io:commons-io:1.3.2" level="project" />
18+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:1.4.2.RELEASE" level="project" />
19+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:1.4.2.RELEASE" level="project" />
20+
<orderEntry type="library" name="Maven: org.springframework:spring-context:4.3.4.RELEASE" level="project" />
21+
<orderEntry type="library" name="Maven: org.springframework:spring-aop:4.3.4.RELEASE" level="project" />
22+
<orderEntry type="library" name="Maven: org.springframework:spring-beans:4.3.4.RELEASE" level="project" />
23+
<orderEntry type="library" name="Maven: org.springframework:spring-expression:4.3.4.RELEASE" level="project" />
24+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:1.4.2.RELEASE" level="project" />
25+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:1.4.2.RELEASE" level="project" />
26+
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.1.7" level="project" />
27+
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.1.7" level="project" />
28+
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.21" level="project" />
29+
<orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.21" level="project" />
30+
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.21" level="project" />
31+
<orderEntry type="library" name="Maven: org.slf4j:log4j-over-slf4j:1.7.21" level="project" />
32+
<orderEntry type="library" name="Maven: org.springframework:spring-core:4.3.4.RELEASE" level="project" />
33+
<orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.17" level="project" />
34+
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.40" level="project" />
35+
<orderEntry type="library" name="Maven: postgresql:postgresql:9.1-901-1.jdbc4" level="project" />
36+
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.3" level="project" />
37+
<orderEntry type="library" name="Maven: org.scala-lang:scala-library:2.11.0" level="project" />
38+
</component>
39+
</module>

spring-boot-generate/src/main/java/br/com/generate/ReadTemplateFile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*/
88
public abstract class ReadTemplateFile extends AbstractGenerate {
99

10-
protected abstract String operationGenerate(String javaStrings, String nameClass, String parameters);
10+
public abstract String operationGenerate(String javaStrings, String nameClass, String parameters);
1111

1212
private GenerateValidator validatorGenerate = new GenerateValidator();
1313

spring-boot-generate/src/main/java/br/com/generate/java/command/controller/ControllerCleanGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public String getLayer() {
1313
}
1414

1515
@Override
16-
protected String operationGenerate(String javaStrings, String nameClass, String parameters) {
16+
public String operationGenerate(String javaStrings, String nameClass, String parameters) {
1717
return javaStrings.replace("${package}", getPackage() + ".controller")
1818
.replace("${path}", nameClass.toLowerCase())
1919
.replace("${className}", nameClass);

spring-boot-generate/src/main/java/br/com/generate/java/command/controller/ControllerGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public String getLayer() {
1313
}
1414

1515
@Override
16-
protected String operationGenerate(String javaStrings, String nameClass, String parameters) {
16+
public String operationGenerate(String javaStrings, String nameClass, String parameters) {
1717
return javaStrings.replace("${package}", getPackage() + ".controller")
1818
.replace("${package_model}", getPackage() + ".model")
1919
.replace("${package_service}", getPackage() + ".service")

spring-boot-generate/src/main/java/br/com/generate/java/command/model/ModelGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public String getLayer() {
1818
}
1919

2020
@Override
21-
protected String operationGenerate(String javaStrings, String nameClass, String parameters) {
21+
public String operationGenerate(String javaStrings, String nameClass, String parameters) {
2222
return javaStrings.replace("${package}", getPackage() + ".model")
2323
.replace("${imports}", ModelGenerateUtils.generateImports(parameters))
2424
.replace("${className}", nameClass)

spring-boot-generate/src/main/java/br/com/generate/java/command/repository/RepositoryCleanGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public String getLayer() {
1313
}
1414

1515
@Override
16-
protected String operationGenerate(String javaStrings, String nameClass, String parameters) {
16+
public String operationGenerate(String javaStrings, String nameClass, String parameters) {
1717
return javaStrings.replace("${package}", getPackage() + ".repository")
1818
.replace("${className}", nameClass);
1919
}

spring-boot-generate/src/main/java/br/com/generate/java/command/repository/RepositoryGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public String getLayer() {
1313
}
1414

1515
@Override
16-
protected String operationGenerate(String javaStrings, String nameClass, String parameters) {
16+
public String operationGenerate(String javaStrings, String nameClass, String parameters) {
1717
return javaStrings.replace("${package}", getPackage() + ".repository")
1818
.replace("${package_model}", getPackage() + ".model")
1919
.replace("${className}", nameClass);

spring-boot-generate/src/main/java/br/com/generate/java/command/service/ServiceCleanGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public String getLayer() {
1313
}
1414

1515
@Override
16-
protected String operationGenerate(String javaStrings, String nameClass, String parameters) {
16+
public String operationGenerate(String javaStrings, String nameClass, String parameters) {
1717
return javaStrings.replace("${package}", getPackage() + ".service")
1818
.replace("${className}", nameClass);
1919
}

spring-boot-generate/src/main/java/br/com/generate/java/command/service/ServiceGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public String getLayer() {
1313
}
1414

1515
@Override
16-
protected String operationGenerate(String javaStrings, String nameClass, String parameters) {
16+
public String operationGenerate(String javaStrings, String nameClass, String parameters) {
1717
if ( getSpringVersion().equals("2.x") ) {
1818
javaStrings = javaStrings.replace(".findOne(id)", ".findById(id).get()");
1919
}
Lines changed: 15 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,25 @@
11
package br.com.netodevel.generate.test;
22

3-
import static org.junit.Assert.assertEquals;
3+
import br.com.generate.Layers;
4+
import br.com.generate.java.command.controller.ControllerGenerator;
5+
import br.com.netodevel.generate.utils.LoadTemplateHelper;
6+
import org.junit.Test;
47

5-
import java.io.File;
68
import java.io.IOException;
79

8-
import org.apache.commons.io.FileUtils;
9-
import org.junit.After;
10-
import org.junit.Before;
11-
import org.junit.Test;
12-
13-
import br.com.generate.Layers;
14-
import br.com.generate.java.command.controller.ControllerGenerator;
15-
import br.com.netodevel.generate.utils.FileGeneratorTestUtils;
10+
import static org.junit.Assert.assertEquals;
1611

1712
public class ControllerGenerateTest {
1813

19-
File controllerGeneratorFile;
20-
File convertControllerToText;
21-
22-
@Before
23-
public void setUp() throws IOException {
24-
new ControllerGenerator().generate("User", null, "template-controller.txt");
25-
controllerGeneratorFile = new File("src/main/java/br/com/example/controller/UserController.java");
26-
convertControllerToText = FileGeneratorTestUtils.convertJavaToText(controllerGeneratorFile, Layers.CONTROLLER, "UserControllerTest.txt");
27-
}
28-
29-
@Test
30-
public void testGenerateService() throws IOException {
31-
boolean validateFileEquals = FileUtils.contentEquals(convertControllerToText, new File("src/test/resources/templates/java/controller/UserController.txt"));
32-
assertEquals("should be true", true, validateFileEquals);
33-
}
34-
35-
@Test
36-
public void testValidateFileExists() throws IOException {
37-
java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream();
38-
System.setOut(new java.io.PrintStream(out));
39-
new ControllerGenerator().generate("User", null, "template-controller.txt");
40-
String outPutExpected = "Error: file UserController.java already exists.";
41-
assertEquals("should be true", outPutExpected.trim(), out.toString().trim());
42-
}
43-
44-
@After
45-
public void tearDown() throws IOException {
46-
FileGeneratorTestUtils.deleteFileAndDirectory(controllerGeneratorFile, convertControllerToText);
47-
}
14+
@Test
15+
public void shouldGenerateController() throws IOException {
16+
ControllerGenerator controllerGenerator = new ControllerGenerator();
17+
String javaStrings = controllerGenerator.readTemplateFile("template-controller.txt");
18+
19+
String expectedValue = new LoadTemplateHelper().loadDataset(Layers.CONTROLLER, "UserController.txt");
20+
String generatedValue = controllerGenerator.operationGenerate(javaStrings, "User", "name:String");
21+
22+
assertEquals(expectedValue, generatedValue);
23+
}
4824

4925
}

0 commit comments

Comments
 (0)