Skip to content

Commit

Permalink
core/domain review #523
Browse files Browse the repository at this point in the history
  • Loading branch information
straumat committed Mar 11, 2024
1 parent 7d73d4f commit 6b5501d
Show file tree
Hide file tree
Showing 14 changed files with 29 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public class Asset extends BaseDomain {
private User creator;

/** Asset genesis: The asset ID that uniquely identifies the asset. */
@Column(name = "ASSET_ID", updatable = false)
@Column(name = "ASSET_ID", nullable = false, updatable = false)
private String assetId;

/** The asset ID alias in Royllo (generated or configured). */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,13 @@ public class AssetGroup extends BaseDomain {
@GeneratedValue(strategy = IDENTITY)
private Long id;

/** Asset creator. */
/** Asset group creator. */
@ManyToOne(fetch = EAGER)
@JoinColumn(name = "FK_USER_CREATOR", nullable = false)
private User creator;

/** Asset group id (=TWEAKED_GROUP_KEY). */
@Column(name = "ASSET_GROUP_ID", updatable = false)
@Column(name = "ASSET_GROUP_ID", nullable = false, updatable = false)
private String assetGroupId;

/** The raw group key which is a normal public key. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public class AssetState extends BaseDomain {

/** The asset state ID that uniquely identifies the asset state (calculated by Royllo). */
@NonFinal
@Column(name = "ASSET_STATE_ID", updatable = false)
@Column(name = "ASSET_STATE_ID", nullable = false, updatable = false)
private String assetStateId;

/** Asset. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,11 @@ public class BitcoinTransactionOutput extends BaseDomain {
private LocalDateTime blockTime;

/** Transaction id. */
@Column(name = "TXID", updatable = false)
@Column(name = "TXID", nullable = false, updatable = false)
private String txId;

/** Output index (starts at 0). */
@Column(name = "VOUT", updatable = false)
@Column(name = "VOUT", nullable = false, updatable = false)
private int vout;

/** ScriptPubKey is the script which controls how bitcoin can be spent. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
Expand All @@ -23,6 +22,7 @@
import static jakarta.persistence.EnumType.STRING;
import static jakarta.persistence.FetchType.EAGER;
import static jakarta.persistence.GenerationType.IDENTITY;
import static lombok.AccessLevel.PACKAGE;

/**
* Taproot asset proof.
Expand All @@ -31,7 +31,7 @@
@Setter
@ToString
@RequiredArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
@AllArgsConstructor(access = PACKAGE)
@Builder
@Entity
@Table(name = "PROOF")
Expand All @@ -53,8 +53,8 @@ public class Proof extends BaseDomain {
@JoinColumn(name = "FK_ASSET", nullable = false)
private Asset asset;

/** The proof sID that uniquely identifies the proof - sha256(proof). */
@Column(name = "PROOF_ID", updatable = false)
/** The proof ID that uniquely identifies the proof - sha256(proof). */
@Column(name = "PROOF_ID", nullable = false, updatable = false)
private String proofId;

/** Proof type. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public abstract class Request extends BaseDomain {
private Long id;

/** Request UUID. */
@Column(name = "REQUEST_ID", updatable = false)
@Column(name = "REQUEST_ID", nullable = false, updatable = false)
private String requestId;

/** Request creator. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public class UniverseServer extends BaseDomain {
private Long id;

/** Universe server UUID. */
@Column(name = "UNIVERSE_SERVER_ID", updatable = false)
@Column(name = "UNIVERSE_SERVER_ID", nullable = false, updatable = false)
private String universeServerId;

/** Universe server owner. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public class User extends BaseDomain {
private Long id;

/** User UUID. */
@Column(name = "USER_ID", updatable = false)
@Column(name = "USER_ID", nullable = false, updatable = false)
private String userId;

/** Username. */
Expand All @@ -53,10 +53,10 @@ public class User extends BaseDomain {

/** Profile picture file name. */
@Column(name = "PROFILE_PICTURE_FILE_NAME")
private String profilePictureFilename;
private String profilePictureFileName;

/** Full name. */
@Column(name = "FULL_NAME", nullable = false)
@Column(name = "FULL_NAME")
private String fullName;

/** Biography. */
Expand All @@ -68,11 +68,12 @@ public class User extends BaseDomain {
private String website;

/**
* Setter username.
* Setter for username.
*
* @param newUsername the username to set
*/
public void setUsername(final String newUsername) {
// TODO Add a @NonNull annotation to the username parameter.
if (username == null) {
throw new IllegalArgumentException("Username is required");
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public class UserDTO {
@Setter
@NonFinal
@Size(max = PROFILE_PICTURE_FILE_NAME_MAXIMUM_SIZE, message = "{validation.user.profilePictureFilename.size.too_long}")
String profilePictureFilename;
String profilePictureFileName;

/** Full name. */
@Setter
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ public void updateUser(final String username, final UserDTO userData) {
assert username.equalsIgnoreCase(userData.getUsername()) || userRepository.findByUsernameIgnoreCase(userData.getUsername()).isEmpty() : "Username '" + userData.getUsername() + "' already registered";

// We update the data.
user.get().setProfilePictureFilename(userData.getProfilePictureFilename());
user.get().setProfilePictureFileName(userData.getProfilePictureFileName());
user.get().setUsername(userData.getUsername());
user.get().setFullName(userData.getFullName());
user.get().setBiography(userData.getBiography());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,14 +92,14 @@ public void updateUserTest() {
assertTrue(existingUser.isPresent());
assertEquals(2, existingUser.get().getId().longValue());
assertEquals(STRAUMAT_USERNAME, existingUser.get().getUsername());
assertEquals("22222222-2222-2222-2222-222222222222.jpeg", existingUser.get().getProfilePictureFilename());
assertEquals("22222222-2222-2222-2222-222222222222.jpeg", existingUser.get().getProfilePictureFileName());
assertEquals("Stéphane Traumat", existingUser.get().getFullName());
assertEquals("I am a developer", existingUser.get().getBiography());
assertEquals("https://github.com/straumat", existingUser.get().getWebsite());
assertEquals(ADMINISTRATOR, existingUser.get().getRole());

// We update the user data.
existingUser.get().setProfilePictureFilename("33333333-3333-3333-3333-333333333333.jpeg");
existingUser.get().setProfilePictureFileName("33333333-3333-3333-3333-333333333333.jpeg");
existingUser.get().setFullName("Stéphane Traumat (Updated)");
existingUser.get().setBiography("I am a developer (Updated)");
existingUser.get().setWebsite("https://github.com/straumat2");
Expand All @@ -113,7 +113,7 @@ public void updateUserTest() {
assertEquals(STRAUMAT_USERNAME, existingUser.get().getUsername());
assertEquals(ADMINISTRATOR, existingUser.get().getRole());
// Should be updated.
assertEquals("33333333-3333-3333-3333-333333333333.jpeg", existingUser.get().getProfilePictureFilename());
assertEquals("33333333-3333-3333-3333-333333333333.jpeg", existingUser.get().getProfilePictureFileName());
assertEquals("Stéphane Traumat (Updated)", existingUser.get().getFullName());
assertEquals("I am a developer (Updated)", existingUser.get().getBiography());
assertEquals("https://github.com/straumat2", existingUser.get().getWebsite());
Expand Down Expand Up @@ -196,7 +196,7 @@ public void updateUserTest() {

// We go back to normal.
existingUser.get().setUsername(STRAUMAT_USERNAME);
existingUser.get().setProfilePictureFilename("22222222-2222-2222-2222-222222222222.jpeg");
existingUser.get().setProfilePictureFileName("22222222-2222-2222-2222-222222222222.jpeg");
existingUser.get().setFullName("Stéphane Traumat");
existingUser.get().setBiography("I am a developer");
existingUser.get().setWebsite("https://github.com/straumat");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public String displayAccountSettings(final Model model,
logger.info("Displaying account settings for user {}: {}", connectedUser.get().getUsername(), connectedUser.get());
AccountSettingsForm accountSettingsForm = new AccountSettingsForm();
accountSettingsForm.setUsername(connectedUser.get().getUsername());
accountSettingsForm.setProfilePictureFilename(connectedUser.get().getProfilePictureFilename());
accountSettingsForm.setProfilePictureFilename(connectedUser.get().getProfilePictureFileName());
accountSettingsForm.setFullName(connectedUser.get().getFullName());
accountSettingsForm.setBiography(connectedUser.get().getBiography());
accountSettingsForm.setWebsite(connectedUser.get().getWebsite());
Expand Down Expand Up @@ -120,7 +120,7 @@ public String updateAccountSettings(final Model model,
if (FileType.getTypeByExtension(extension) == IMAGE) {
String filename = connectedUser.get().getUserId() + extension;
contentService.storeFile(form.getProfilePicture().getBytes(), filename);
connectedUser.get().setProfilePictureFilename(filename);
connectedUser.get().setProfilePictureFileName(filename);
form.setProfilePictureFilename(filename);
}
// TODO Create an error if the type is not an image.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
<!--/* Page header. */-->
<div class="flex flex-row space-x-3">

<div class="avatar" th:if="${user.profilePictureFilename} != null">
<div class="avatar" th:if="${user.getProfilePictureFileName} != null">
<div class="w-24 rounded-xl">
<img th:src="${contentBaseUrl} + '/' + ${user.profilePictureFilename}"/>
<img th:src="${contentBaseUrl} + '/' + ${user.getProfilePictureFileName}"/>
</div>
</div>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ void accountSettingsSaved() throws Exception {
Optional<UserDTO> existingUser = userService.getUserByUsername("straumat");
assertTrue(existingUser.isPresent());
assertEquals("straumat", existingUser.get().getUsername());
assertEquals("22222222-2222-2222-2222-222222222222.jpeg", existingUser.get().getProfilePictureFilename());
assertEquals("22222222-2222-2222-2222-222222222222.jpeg", existingUser.get().getProfilePictureFileName());
assertEquals("Stéphane Traumat", existingUser.get().getFullName());
assertEquals("I am a developer", existingUser.get().getBiography());
assertEquals("https://github.com/straumat", existingUser.get().getWebsite());
Expand Down Expand Up @@ -150,7 +150,7 @@ void accountSettingsSaved() throws Exception {
// We check the updated values.
Optional<UserDTO> userUpdated = userService.getUserByUserId("22222222-2222-2222-2222-222222222222");
assertTrue(userUpdated.isPresent());
assertEquals("22222222-2222-2222-2222-222222222222.jpg", userUpdated.get().getProfilePictureFilename());
assertEquals("22222222-2222-2222-2222-222222222222.jpg", userUpdated.get().getProfilePictureFileName());
assertEquals("pdupont", userUpdated.get().getUsername());
assertEquals("Paul Dupont", userUpdated.get().getFullName());
assertEquals("I'm an architect", userUpdated.get().getBiography());
Expand Down

0 comments on commit 6b5501d

Please sign in to comment.