This repository has been archived by the owner on Nov 6, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
AbstractProjectGeneratorTest.java
67 lines (67 loc) · 2.82 KB
/
AbstractProjectGeneratorTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//package eu.xenit.alfred.initializr.generator;
//
//import eu.xenit.alfred.initializr.asserts.AlfredSdkProjectAssert;
//import eu.xenit.alfred.initializr.metadata.AlfredInitializrMetadataBuilder;
//import io.spring.initializr.generator.*;
//import io.spring.initializr.metadata.InitializrMetadata;
//import io.spring.initializr.metadata.InitializrMetadataProvider;
//import io.spring.initializr.metadata.SimpleInitializrMetadataProvider;
//import org.mockito.ArgumentMatcher;
//import org.mockito.ArgumentMatchers;
//import org.mockito.Mockito;
//import org.springframework.context.ApplicationEventPublisher;
//
//import java.io.File;
//import java.util.ArrayList;
//import java.util.Arrays;
//
//public abstract class AbstractProjectGeneratorTest {
//
// private final ProjectGenerator projectGenerator;
// private final ApplicationEventPublisher eventPublisher;
//
// protected AbstractProjectGeneratorTest() {
// this(new AlfredSdkProjectGenerator(defaultMetadataProvider()));
// }
//
// protected AbstractProjectGeneratorTest(ProjectGenerator projectGenerator) {
// this.projectGenerator = projectGenerator;
//
// this.eventPublisher = Mockito.mock(ApplicationEventPublisher.class);
// this.projectGenerator.setEventPublisher(this.eventPublisher);
// this.projectGenerator.setRequestResolver(new ProjectRequestResolver(new ArrayList<>()));
// }
//
// protected ProjectRequest createProjectRequest(String... styles) {
// ProjectRequest request = new ProjectRequest();
// request.initialize(this.projectGenerator.getMetadataProvider().get());
// request.getStyle().addAll(Arrays.asList(styles));
// return request;
// }
//
// protected AlfredSdkProjectAssert generateProject(ProjectRequest request) {
// File dir = this.projectGenerator.generateProjectStructure(request);
// return new AlfredSdkProjectAssert(dir);
// }
//
// protected void verifyProjectSuccessfulEventFor(ProjectRequest request) {
// Mockito.verify(this.eventPublisher, Mockito.times(1)).publishEvent(ArgumentMatchers.argThat(new AbstractProjectGeneratorTest.ProjectGeneratedEventMatcher(request)));
// }
//
// protected static class ProjectGeneratedEventMatcher implements ArgumentMatcher<ProjectGeneratedEvent> {
// private final ProjectRequest request;
//
// ProjectGeneratedEventMatcher(ProjectRequest request) {
// this.request = request;
// }
//
// public boolean matches(ProjectGeneratedEvent event) {
// return this.request.equals(event.getProjectRequest());
// }
// }
//
// private static InitializrMetadataProvider defaultMetadataProvider() {
// InitializrMetadata metadata = AlfredInitializrMetadataBuilder.withDefaults().build();
// return new SimpleInitializrMetadataProvider(metadata);
// }
//}