File tree 4 files changed +37
-0
lines changed
main/java/ru/mystamps/web
test/robotframework/series/sales
4 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,10 @@ public static final class SeriesImportRequest {
44
44
public static final int URL_LENGTH = 285 ;
45
45
}
46
46
47
+ public static final class SeriesSales {
48
+ public static final int TRANSACTION_URL_LENGTH = 255 ;
49
+ }
50
+
47
51
public static final class SuspiciousActivity {
48
52
public static final int PAGE_URL_LENGTH = 100 ;
49
53
public static final int METHOD_LENGTH = 7 ;
Original file line number Diff line number Diff line change 21
21
import java .util .Date ;
22
22
23
23
import javax .validation .constraints .NotNull ;
24
+ import javax .validation .constraints .Size ;
24
25
25
26
import org .springframework .format .annotation .DateTimeFormat ;
26
27
29
30
30
31
import ru .mystamps .web .dao .dto .Currency ;
31
32
import ru .mystamps .web .service .dto .AddSeriesSalesDto ;
33
+ import ru .mystamps .web .validation .ValidationRules ;
32
34
33
35
@ Getter
34
36
@ Setter
@@ -40,6 +42,7 @@ public class AddSeriesSalesForm implements AddSeriesSalesDto {
40
42
@ NotNull
41
43
private Integer sellerId ;
42
44
45
+ @ Size (max = ValidationRules .SERIES_SALES_URL_MAX_LENGTH , message = "{value.too-long}" )
43
46
private String url ;
44
47
45
48
@ NotNull
Original file line number Diff line number Diff line change @@ -67,6 +67,8 @@ public final class ValidationRules {
67
67
public static final int PARTICIPANT_NAME_MAX_LENGTH = Db .TransactionParticipant .NAME_LENGTH ;
68
68
public static final int PARTICIPANT_URL_MAX_LENGTH = Db .TransactionParticipant .URL_LENGTH ;
69
69
70
+ public static final int SERIES_SALES_URL_MAX_LENGTH = Db .SeriesSales .TRANSACTION_URL_LENGTH ;
71
+
70
72
public static final int IMPORT_REQUEST_URL_MAX_LENGTH = Db .SeriesImportRequest .URL_LENGTH ;
71
73
72
74
/** Maximum uploading image size in kilobytes. */
Original file line number Diff line number Diff line change
1
+ *** Settings ***
2
+ Documentation Verify validation scenarios for adding series sales
3
+ Library Selenium2Library
4
+ Resource ../../auth.steps.robot
5
+ Suite Setup Before Test Suite
6
+ Suite Teardown After Test Suite
7
+ Force Tags series sales validation
8
+
9
+ *** Test Cases ***
10
+ Create series sales with too long url
11
+ [Documentation] Verify validation of too long url
12
+ ${letter } = Set Variable j
13
+ Input Text id=url http://${letter * 255 }
14
+ Submit Form id=add-series-sales-form
15
+ Element Text Should Be id=url.errors Value is greater than allowable maximum of 255 characters
16
+
17
+ *** Keywords ***
18
+ Before Test Suite
19
+ [Documentation] Login as admin and open a page with series
20
+ Open Browser ${SITE_URL } ${BROWSER }
21
+ Register Keyword To Run On Failure Log Source
22
+ Log In As login=admin password=test
23
+ Go To ${SITE_URL } /series/1
24
+
25
+ After Test Suite
26
+ [Documentation] Log out and close browser
27
+ Log Out
28
+ Close Browser
You can’t perform that action at this time.
0 commit comments