11package de .codebarista .shopware .appserver ;
22
33import com .fasterxml .jackson .databind .ObjectMapper ;
4+
45import de .codebarista .shopware .appserver .exception .InvalidSignatureException ;
56import de .codebarista .shopware .appserver .service .SignatureService ;
67import org .junit .jupiter .api .BeforeEach ;
@@ -22,50 +23,50 @@ public void setup() {
2223 }
2324
2425 @ Test
25- public void calculateSignature_withNullData_throwsInvalidSignatureException () {
26+ public void calculateSignatureWithNullDataFails () {
2627 assertThatThrownBy (() -> signatureService .calculateSignature (null , "secret" ))
2728 .isInstanceOf (InvalidSignatureException .class )
2829 .hasMessage ("Data or secret cannot be null" );
2930 }
3031
3132 @ Test
32- public void calculateSignature_withNullSecret_throwsInvalidSignatureException () {
33+ public void calculateSignatureWithNullSecretFails () {
3334 assertThatThrownBy (() -> signatureService .calculateSignature ("data" , null ))
3435 .isInstanceOf (InvalidSignatureException .class )
3536 .hasMessage ("Data or secret cannot be null" );
3637 }
3738
3839 @ Test
39- public void calculateSignature_withBothNull_throwsInvalidSignatureException () {
40+ public void calculateSignatureWithBothNullFails () {
4041 assertThatThrownBy (() -> signatureService .calculateSignature (null , null ))
4142 .isInstanceOf (InvalidSignatureException .class )
4243 .hasMessage ("Data or secret cannot be null" );
4344 }
4445
4546 @ Test
46- public void serializeAndCalculateSignature_withNullData_throwsInvalidSignatureException () {
47+ public void serializeAndCalculateSignatureWithNullDataFails () {
4748 assertThatThrownBy (() -> signatureService .serializeAndCalculateSignature (null , "secret" ))
4849 .isInstanceOf (InvalidSignatureException .class )
4950 .hasMessage ("Data or secret cannot be null" );
5051 }
5152
5253 @ Test
53- public void serializeAndCalculateSignature_withNullSecret_throwsInvalidSignatureException () {
54+ public void serializeAndCalculateSignatureWithNullSecretFails () {
5455 Object data = new TestData ("test" );
5556 assertThatThrownBy (() -> signatureService .serializeAndCalculateSignature (data , null ))
5657 .isInstanceOf (InvalidSignatureException .class )
5758 .hasMessage ("Data or secret cannot be null" );
5859 }
5960
6061 @ Test
61- public void hash_withNullData_throwsInvalidSignatureException () {
62+ public void hashWithNullDataFails () {
6263 assertThatThrownBy (() -> signatureService .hash (null ))
6364 .isInstanceOf (InvalidSignatureException .class )
6465 .hasMessage ("Data to hash cannot be null" );
6566 }
6667
6768 @ Test
68- public void verifySignature_withNullInputs_returnsFalseGracefully () {
69+ public void verifySignatureWithNullInputsReturnsFalseGracefully () {
6970 // These should return false instead of throwing exceptions
7071 assertThat (signatureService .verifySignature (null , "secret" , "signature" )).isFalse ();
7172 assertThat (signatureService .verifySignature ("data" .getBytes (), null , "signature" )).isFalse ();
@@ -74,7 +75,7 @@ public void verifySignature_withNullInputs_returnsFalseGracefully() {
7475 }
7576
7677 @ Test
77- public void verifySignature_withInvalidSignature_returnsFalse () {
78+ public void verifySignatureWithInvalidSignatureReturnsFalse () {
7879 String data = "test data" ;
7980 String secret = "test secret" ;
8081 String invalidSignature = "invalid_signature" ;
@@ -83,36 +84,36 @@ public void verifySignature_withInvalidSignature_returnsFalse() {
8384 }
8485
8586 @ Test
86- public void verifySignature_withEmptyInputs_returnsFalse () {
87+ public void verifySignatureWithEmptyInputsReturnsFalse () {
8788 // Empty secret causes IllegalArgumentException in HMAC, so this should return false gracefully
8889 assertThat (signatureService .verifySignature ("data" .getBytes (), "" , "signature" )).isFalse ();
8990 assertThat (signatureService .verifySignature (new byte [0 ], "secret" , "signature" )).isFalse ();
9091 }
9192
9293 @ Test
93- public void calculateSignature_withEmptyData_worksCorrectly () {
94+ public void calculateSignatureWithEmptyData () {
9495 // Empty data should work with valid secret
9596 String result = signatureService .calculateSignature ("" , "secret" );
9697 assertThat (result ).isNotNull ().isNotEmpty ();
9798 }
9899
99100 @ Test
100- public void calculateSignature_withEmptySecret_throwsInvalidSignatureException () {
101+ public void calculateSignatureWithEmptySecretFails () {
101102 // Empty secret should throw exception due to HMAC requirements
102103 assertThatThrownBy (() -> signatureService .calculateSignature ("data" , "" ))
103104 .isInstanceOf (InvalidSignatureException .class )
104105 .hasMessage ("Could not calculate signature" );
105106 }
106107
107108 @ Test
108- public void hash_withEmptyString_worksCorrectly () {
109+ public void hashWithEmptyString () {
109110 // Empty string should work (not null)
110111 String result = signatureService .hash ("" );
111112 assertThat (result ).isNotNull ().isNotEmpty ();
112113 }
113114
114115 @ Test
115- public void calculateSignature_withVeryLongInputs_worksCorrectly () {
116+ public void calculateSignatureWithVeryLongInputs () {
116117 String longData = "x" .repeat (10000 );
117118 String longSecret = "s" .repeat (1000 );
118119
@@ -121,7 +122,7 @@ public void calculateSignature_withVeryLongInputs_worksCorrectly() {
121122 }
122123
123124 @ Test
124- public void hash_withUnicodeCharacters_worksCorrectly () {
125+ public void hashWithUnicodeCharacters () {
125126 String unicodeData = "Hello 世界 🌍 émojis" ;
126127
127128 String result = signatureService .hash (unicodeData );
0 commit comments