PAN-46 Merged with Master

This commit is contained in:
2019-04-11 20:57:20 -06:00
parent 93774e7e11
commit 7305f444f8
9 changed files with 31 additions and 40 deletions
+14 -14
View File
@@ -5,11 +5,11 @@ create table accounts (
id int not null auto_increment primary key unique, id int not null auto_increment primary key unique,
username varchar(50) not null unique, username varchar(50) not null unique,
password varchar(256) not null, password varchar(256) not null,
administrator_status boolean default false, administrator boolean default false,
last_login date, last_login date,
version int default 1 version int default 1
); );
insert into accounts (username, password, administrator_status) insert into accounts (username, password, administrator)
values ('admin', 'secret', true), values ('admin', 'secret', true),
('atusa', 'secret', true), ('atusa', 'secret', true),
('dantanxiaotian', 'secret', true), ('dantanxiaotian', 'secret', true),
@@ -34,17 +34,17 @@ referenced_theorems json,
proven_status boolean default false, proven_status boolean default false,
version int default 1 version int default 1
); );
CREATE TABLE proofs create table proofs
( (
id INT NOT NULL AUTO_INCREMENT, id int not null auto_increment,
theorem_name VARCHAR(512) NOT NULL, theorem_name varchar(512) not null,
proof VARCHAR(4096) NOT NULL, proof varchar(4096) not null,
branch VARCHAR(512) NOT NULL, branch varchar(512) not null,
theorem INT NOT NULL, theorem int not null,
referenced_definitions JSON, referenced_definitions json,
referenced_theorems JSON, referenced_theorems json,
date_added DATE, date_added date,
last_updated DATE, last_updated date,
version INT DEFAULT 1, version int default 1,
PRIMARY KEY (id) primary key (id)
); );
@@ -29,7 +29,7 @@ public class AccountsIntegrationTest {
assertEquals("Test username", savedAccount.getUsername()); assertEquals("Test username", savedAccount.getUsername());
assertEquals("test password", savedAccount.getPassword()); assertEquals("test password", savedAccount.getPassword());
assertTrue(savedAccount.getAdministratorStatus()); assertTrue(savedAccount.isAdministrator());
savedAccount.setPassword("Test Update"); savedAccount.setPassword("Test Update");
@@ -37,7 +37,7 @@ public class AccountsIntegrationTest {
assertEquals("Test username", savedAccount.getUsername()); assertEquals("Test username", savedAccount.getUsername());
assertEquals("Test Update", savedAccount.getPassword()); assertEquals("Test Update", savedAccount.getPassword());
assertTrue(savedAccount.getAdministratorStatus()); assertTrue(savedAccount.isAdministrator());
assertEquals(updatedAccount.getId(), id); assertEquals(updatedAccount.getId(), id);
accountsRepository.delete(account); accountsRepository.delete(account);
@@ -49,7 +49,7 @@ public class AccountsIntegrationTest {
final Account account = new Account(); final Account account = new Account();
account.setUsername("Test username"); account.setUsername("Test username");
account.setPassword("test password"); account.setPassword("test password");
account.setAdministratorStatus(true); account.setAdministrator(true);
return account; return account;
} }
@@ -18,8 +18,7 @@ import static org.junit.Assert.*;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = PersistenceTestConfig.class) @ContextConfiguration(classes = PersistenceTestConfig.class)
public class ProofsIntegrationTest { public class ProofsIntegrationTest {
@Autowired @Autowired private ProofRepository proofRepository;
private ProofRepository proofRepository;
@Test @Test
public void testCRUDFunctionality() { public void testCRUDFunctionality() {
@@ -19,21 +19,11 @@ import java.util.Date;
public class Account extends BaseDto implements Serializable { public class Account extends BaseDto implements Serializable {
@NotBlank(groups = Insert.class, message = "A username must be specified") @Size(max = 50) private String username; @NotBlank(groups = Insert.class, message = "A username must be specified") @Size(max = 50) private String username;
@NotBlank(groups = Insert.class, message = "A password must be specified") @Size(max = 256) private String password; @NotBlank(groups = Insert.class, message = "A password must be specified") @Size(max = 256) private String password;
@NotNull @Column(name = "administrator_status") private boolean administratorStatus; @NotNull private boolean administrator;
@Temporal(TemporalType.DATE) @Column(name = "last_login") private Date lastLogin; @Temporal(TemporalType.DATE) @Column(name = "last_login") private Date lastLogin;
private static final long serialVersionUID = 7095627971593953734L; private static final long serialVersionUID = 7095627971593953734L;
@JsonProperty("administrator_status")
public boolean getAdministratorStatus() {
return administratorStatus;
}
@JsonProperty("administrator_status")
public void setAdministratorStatus(final boolean administratorStatus) {
this.administratorStatus = administratorStatus;
}
@JsonProperty("last_login") @JsonProperty("last_login")
public Date getLastLogin() { public Date getLastLogin() {
return lastLogin; return lastLogin;
@@ -236,7 +236,7 @@ public class AccountControllerTest {
final Account account = new Account(); final Account account = new Account();
account.setUsername("Test username"); account.setUsername("Test username");
account.setPassword("test password"); account.setPassword("test password");
account.setAdministratorStatus(true); account.setAdministrator(true);
return account; return account;
} }
+3 -1
View File
@@ -18,10 +18,12 @@ repositories {
} }
dependencies { dependencies {
compile project(':persistence')
compile group: 'org.apache.httpcomponents', name: 'httpcore', version: '4.4.11' compile group: 'org.apache.httpcomponents', name: 'httpcore', version: '4.4.11'
compile group: 'org.apache.httpcomponents', name: 'fluent-hc', version: '4.5.7' compile group: 'org.apache.httpcomponents', name: 'fluent-hc', version: '4.5.7'
compile group: 'com.google.code.gson', name: 'gson', version: '2.7' compile group: 'com.google.code.gson', name: 'gson', version: '2.7'
compile group: 'org.springframework.boot', name: 'spring-boot-devtools', version: '2.0.5.RELEASE'
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.0.5.RELEASE'
compile group: 'javax.persistence', name: 'javax.persistence-api', version: '2.2'
compile fileTree(dir: 'lib', include: '**/*.jar') compile fileTree(dir: 'lib', include: '**/*.jar')
testCompile "org.springframework:spring-test:5.0.9.RELEASE" testCompile "org.springframework:spring-test:5.0.9.RELEASE"
@@ -23,7 +23,7 @@ public class UserServiceIntegrationTest {
private UserService userService; private UserService userService;
@Test @Test
public void testUserService(){ public void testCRUD() {
final Account testAccount = createAccount(); final Account testAccount = createAccount();
final Optional<Account> testCreatedAccount = userService.createAccount(testAccount); final Optional<Account> testCreatedAccount = userService.createAccount(testAccount);
@@ -31,21 +31,21 @@ public class UserServiceIntegrationTest {
final Account returnedAccount = testCreatedAccount.get(); final Account returnedAccount = testCreatedAccount.get();
assertEquals("test_user", returnedAccount.getUsername()); assertEquals("test_user", returnedAccount.getUsername());
assertEquals("test_password", returnedAccount.getPassword()); assertEquals("test_password", returnedAccount.getPassword());
assertFalse(returnedAccount.isAdministratorStatus()); assertFalse(returnedAccount.isAdministrator());
final Optional<Account> getAccountById = userService.findAccountById(returnedAccount.getId()); final Optional<Account> getAccountById = userService.findAccountById(returnedAccount.getId());
assertTrue(getAccountById.isPresent()); assertTrue(getAccountById.isPresent());
final Account returnedAccountById = getAccountById.get(); final Account returnedAccountById = getAccountById.get();
assertEquals("test_user", returnedAccountById.getUsername()); assertEquals("test_user", returnedAccountById.getUsername());
assertEquals("test_password", returnedAccountById.getPassword()); assertEquals("test_password", returnedAccountById.getPassword());
assertFalse(returnedAccountById.isAdministratorStatus()); assertFalse(returnedAccountById.isAdministrator());
final Optional<Account> getAccountByUsername = userService.findAccountByUsername(returnedAccount.getUsername()); final Optional<Account> getAccountByUsername = userService.findAccountByUsername(returnedAccount.getUsername());
assertTrue(getAccountByUsername.isPresent()); assertTrue(getAccountByUsername.isPresent());
final Account returnedAccountByUsername = getAccountByUsername.get(); final Account returnedAccountByUsername = getAccountByUsername.get();
assertEquals("test_user", returnedAccountByUsername.getUsername()); assertEquals("test_user", returnedAccountByUsername.getUsername());
assertEquals("test_password", returnedAccountByUsername.getPassword()); assertEquals("test_password", returnedAccountByUsername.getPassword());
assertFalse(returnedAccountById.isAdministratorStatus()); assertFalse(returnedAccountById.isAdministrator());
returnedAccount.setUsername("test_updatedUser"); returnedAccount.setUsername("test_updatedUser");
returnedAccount.setPassword("test_updatedPassword"); returnedAccount.setPassword("test_updatedPassword");
@@ -55,7 +55,7 @@ public class UserServiceIntegrationTest {
final Account returnedUpdatedAccount = updatedAccount.get(); final Account returnedUpdatedAccount = updatedAccount.get();
assertEquals("test_updatedUser", returnedUpdatedAccount.getUsername()); assertEquals("test_updatedUser", returnedUpdatedAccount.getUsername());
assertEquals("test_updatedPassword", returnedUpdatedAccount.getPassword()); assertEquals("test_updatedPassword", returnedUpdatedAccount.getPassword());
assertFalse(returnedUpdatedAccount.isAdministratorStatus()); assertFalse(returnedUpdatedAccount.isAdministrator());
final boolean result = userService.deleteAccount(returnedUpdatedAccount); final boolean result = userService.deleteAccount(returnedUpdatedAccount);
assertTrue(result); assertTrue(result);
@@ -65,7 +65,7 @@ public class UserServiceIntegrationTest {
final Account testAccount = new Account(); final Account testAccount = new Account();
testAccount.setUsername("test_user"); testAccount.setUsername("test_user");
testAccount.setPassword("test_password"); testAccount.setPassword("test_password");
testAccount.setAdministratorStatus(false); testAccount.setAdministrator(false);
testAccount.setLastLogin(new Date()); testAccount.setLastLogin(new Date());
return testAccount; return testAccount;
@@ -16,7 +16,7 @@ import java.util.Date;
public class Account extends BaseDto implements Serializable { public class Account extends BaseDto implements Serializable {
@Size(max = 50) private String username; @Size(max = 50) private String username;
@Size(max = 256) private String password; @Size(max = 256) private String password;
@NotNull @SerializedName("administrator_status") private boolean administratorStatus; @NotNull private boolean administrator;
@Temporal(TemporalType.DATE) @SerializedName("last_login") private Date lastLogin; @Temporal(TemporalType.DATE) @SerializedName("last_login") private Date lastLogin;
private static final long serialVersionUID = 7095627971593953734L; private static final long serialVersionUID = 7095627971593953734L;
@@ -306,7 +306,7 @@ public class UserServiceTest {
final Account account = new Account(); final Account account = new Account();
account.setUsername("Test username"); account.setUsername("Test username");
account.setPassword("test password"); account.setPassword("test password");
account.setAdministratorStatus(true); account.setAdministrator(true);
account.setLastLogin(new Date()); account.setLastLogin(new Date());
return account; return account;
} }