Skip to content

Commit 777610f

Browse files
committed
mock session manager instead of create real one
1 parent b03050e commit 777610f

File tree

5 files changed

+26
-19
lines changed

5 files changed

+26
-19
lines changed

core/src/main/java/com/flowci/core/flow/service/FlowServiceImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,6 @@ public Flow create(String name) {
165165

166166
// set properties
167167
flow.setName(name);
168-
flow.setCreatedBy(email);
169-
170168
setupDefaultVars(flow);
171169

172170
try {

core/src/test/java/com/flowci/core/test/SpringScenario.java

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,14 @@
3030
import com.flowci.core.user.domain.User;
3131
import com.flowci.core.user.service.UserService;
3232
import com.flowci.exception.NotFoundException;
33+
import com.flowci.util.HashingHelper;
3334
import lombok.extern.log4j.Log4j2;
3435
import org.assertj.core.util.Lists;
3536
import org.junit.After;
3637
import org.junit.Assert;
3738
import org.junit.Before;
3839
import org.junit.runner.RunWith;
40+
import org.mockito.Mock;
3941
import org.mockito.Mockito;
4042
import org.springframework.beans.factory.annotation.Autowired;
4143
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
@@ -50,10 +52,7 @@
5052
import org.springframework.test.context.junit4.SpringRunner;
5153

5254
import java.io.InputStream;
53-
import java.util.Collections;
54-
import java.util.LinkedList;
55-
import java.util.List;
56-
import java.util.Map;
55+
import java.util.*;
5756

5857
/**
5958
* @author yang
@@ -101,10 +100,19 @@ public List<Template> getTemplates() {
101100
}
102101
}
103102

103+
private final static User defaultAdminUser = new User();
104+
105+
static {
106+
defaultAdminUser.setId("112233");
107+
defaultAdminUser.setRole(User.Role.Admin);
108+
defaultAdminUser.setEmail("[email protected]");
109+
defaultAdminUser.setPasswordOnMd5(HashingHelper.md5("12345"));
110+
}
111+
104112
@MockBean
105113
protected SettingService settingService;
106114

107-
@Autowired
115+
@MockBean
108116
protected SessionManager sessionManager;
109117

110118
@Autowired
@@ -151,10 +159,15 @@ public void queueCleanUp() {
151159
}
152160
}
153161

154-
protected void should_has_db_info(Mongoable obj) {
162+
protected void shouldHasCreatedAtAndCreatedBy(Mongoable obj) {
155163
Assert.assertNotNull(obj.getCreatedAt());
156-
Assert.assertNotNull(obj.getUpdatedAt());
164+
Assert.assertNotNull(obj.getCreatedBy());
157165
Assert.assertEquals(sessionManager.getUserEmail(), obj.getCreatedBy());
166+
}
167+
168+
protected void shouldHasUpdatedAtAndUpdatedBy(Mongoable obj) {
169+
Assert.assertNotNull(obj.getUpdatedAt());
170+
Assert.assertNotNull(obj.getUpdatedBy());
158171
Assert.assertEquals(sessionManager.getUserEmail(), obj.getUpdatedBy());
159172
}
160173

@@ -177,12 +190,8 @@ protected InputStream load(String resource) {
177190
}
178191

179192
protected void mockLogin() {
180-
User user;
181-
try {
182-
user = userService.getByEmail("[email protected]");
183-
} catch (NotFoundException e) {
184-
user = userService.create("[email protected]", "12345", User.Role.Admin);
185-
}
186-
sessionManager.set(user);
193+
Mockito.when(sessionManager.get()).thenReturn(defaultAdminUser);
194+
Mockito.when(sessionManager.getUserEmail()).thenReturn(defaultAdminUser.getEmail());
195+
Mockito.when(sessionManager.getCurrentAuditor()).thenReturn(Optional.of(defaultAdminUser.getEmail()));
187196
}
188197
}

core/src/test/java/com/flowci/core/test/config/ConfigServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public void should_create_smtp_config_with_secret() {
5151

5252
// then:
5353
SmtpConfig config = (SmtpConfig) configService.get("smtp-config");
54-
should_has_db_info(config);
54+
shouldHasCreatedAtAndCreatedBy(config);
5555

5656
Assert.assertNotNull(config.getId());
5757
Assert.assertEquals(mockSecret.getUsername(), config.getAuth().getUsername());

core/src/test/java/com/flowci/core/test/flow/FlowServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public void login() throws IOException {
8080
@Test
8181
public void should_create_with_default_vars() {
8282
final Flow flow = flowService.create("vars-test");
83-
should_has_db_info(flow);
83+
shouldHasCreatedAtAndCreatedBy(flow);
8484

8585
final Vars<VarValue> vars = flow.getVars();
8686
Assert.assertEquals(1, vars.size());

core/src/test/java/com/flowci/core/test/secret/SecretServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public void login() {
4646
public void should_create_rsa_secret() {
4747
Secret rsa = secretService.createRSA("hello.rsa");
4848
Assert.assertNotNull(rsa);
49-
should_has_db_info(rsa);
49+
shouldHasCreatedAtAndCreatedBy(rsa);
5050

5151
Assert.assertEquals(Secret.Category.SSH_RSA, rsa.getCategory());
5252
Assert.assertEquals(sessionManager.getUserEmail(), rsa.getCreatedBy());

0 commit comments

Comments
 (0)