Skip to content

Commit a69c59b

Browse files
committed
WhenAdminAddSeries.shouldAllowExistingCatalogNumbers: port to Robot Framework.
Addressed to #530 No functional changes.
1 parent d8e3284 commit a69c59b

File tree

4 files changed

+21
-61
lines changed

4 files changed

+21
-61
lines changed

src/main/resources/liquibase/sql/test-series-with-catalogs-numbers.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
INSERT INTO users(id, login, role, name, registered_at, activated_at, hash, salt, email) VALUES
77
(4, 'test1', 'USER', 'Series Owner', NOW(), NOW(), '@old_valid_user_password_hash@', '@old_valid_user_password_salt@', '[email protected]');
88

9-
-- Used only in WhenUserAddSeries and WhenAdminAddSeries
9+
-- Used only in WhenUserAddSeries and src/test/robotframework/series/creation/misc.robot
1010
INSERT INTO images(id, type) VALUES(1, 'PNG');
1111
INSERT INTO series(id, quantity, perforated, image_url, created_at, created_by, updated_at, updated_by) VALUES
1212
(1, 1, TRUE, '/image/1', NOW(), 4, NOW(), 4);

src/main/resources/test/spring/test-data.properties

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ valid_country_name_en = Italy
2727
valid_country_name_ru = \u0418\u0442\u0430\u043b\u0438\u044f
2828

2929
# these catalogs' numbers should always exist
30-
# (used only in WhenUserAddSeries and WhenAdminAddSeries)
30+
# (used only in WhenUserAddSeries and src/test/robotframework/series/creation/misc.robot)
3131
existing_michel_number = 99
3232
existing_scott_number = 99
3333
existing_yvert_number = 99
3434
existing_gibbons_number = 99
3535

3636
# this category should always exist
37-
# (used in WhenUserAddSeries, WhenAdminAddSeries and
38-
# src/test/robotframework/category/creation/validation.robot)
37+
# (used in WhenUserAddSeries, src/test/robotframework/category/creation/validation.robot and
38+
# src/test/robotframework/series/creation/misc.robot)
3939
valid_category_name_en = Sport
4040
# ATTENTION: must be encoded by native2asscii (MRESOURCES-175)
4141
valid_category_name_ru = \u0421\u043f\u043e\u0440\u0442

src/test/java/ru/mystamps/web/tests/cases/WhenAdminAddSeries.java

-57
Original file line numberDiff line numberDiff line change
@@ -17,65 +17,29 @@
1717
*/
1818
package ru.mystamps.web.tests.cases;
1919

20-
import java.io.File;
21-
import java.net.URISyntaxException;
22-
2320
import org.springframework.beans.factory.annotation.Value;
2421

2522
import org.testng.annotations.AfterClass;
2623
import org.testng.annotations.BeforeClass;
2724
import org.testng.annotations.BeforeMethod;
2825
import org.testng.annotations.Test;
2926

30-
import ru.mystamps.web.tests.page.AbstractPage;
3127
import ru.mystamps.web.tests.page.AddSeriesPage;
32-
import ru.mystamps.web.tests.page.InfoSeriesPage;
3328

3429
import static ru.mystamps.web.tests.fest.PageWithFormAssert.assertThat;
3530

36-
import static org.fest.assertions.api.Assertions.assertThat;
37-
3831
/**
3932
* The main difference between this test and {@link WhenUserAddSeries} is that as admin we have
4033
* additional field for comment.
4134
*/
4235
public class WhenAdminAddSeries extends WhenAnyUserAtAnyPageWithForm<AddSeriesPage> {
4336

44-
private static final String SAMPLE_IMAGE_NAME = "test/test.png";
45-
private static final String SAMPLE_IMAGE_PATH;
46-
47-
static {
48-
try {
49-
SAMPLE_IMAGE_PATH = new File(
50-
WhenAdminAddSeries.class.getClassLoader().getResource(SAMPLE_IMAGE_NAME).toURI()
51-
).getAbsolutePath();
52-
53-
} catch (URISyntaxException e) {
54-
throw new RuntimeException(e);
55-
}
56-
}
57-
5837
@Value("${valid_admin_login}")
5938
private String validAdminLogin;
6039

6140
@Value("${valid_admin_password}")
6241
private String validAdminPassword;
6342

64-
@Value("${existing_michel_number}")
65-
private String existingMichelNumber;
66-
67-
@Value("${existing_scott_number}")
68-
private String existingScottNumber;
69-
70-
@Value("${existing_yvert_number}")
71-
private String existingYvertNumber;
72-
73-
@Value("${existing_gibbons_number}")
74-
private String existingGibbonsNumber;
75-
76-
@Value("${valid_category_name_en}")
77-
private String validCategoryName;
78-
7943
public WhenAdminAddSeries() {
8044
super(AddSeriesPage.class);
8145
}
@@ -127,25 +91,4 @@ public void commentShouldBeStripedFromLeadingAndTrailingSpaces() {
12791
assertThat(page).field("comment").hasValue("example comment");
12892
}
12993

130-
@Test(groups = "logic", dependsOnGroups = { "std", "misc" })
131-
public void shouldAllowExistingCatalogNumbers() {
132-
page.fillCategory(validCategoryName);
133-
page.fillQuantity("2");
134-
page.fillImage(SAMPLE_IMAGE_PATH);
135-
page.showCatalogNumbers();
136-
page.fillMichelNumbers(existingMichelNumber);
137-
page.fillScottNumbers(existingScottNumber);
138-
page.fillYvertNumbers(existingYvertNumber);
139-
page.fillGibbonsNumbers(existingGibbonsNumber);
140-
141-
AbstractPage next = page.submit();
142-
assertThat(next).isInstanceOf(InfoSeriesPage.class);
143-
144-
InfoSeriesPage nextPage = (InfoSeriesPage)next;
145-
assertThat(nextPage.getMichelCatalogInfo()).isEqualTo("#" + existingMichelNumber);
146-
assertThat(nextPage.getScottCatalogInfo()).isEqualTo("#" + existingScottNumber);
147-
assertThat(nextPage.getYvertCatalogInfo()).isEqualTo("#" + existingYvertNumber);
148-
assertThat(nextPage.getGibbonsCatalogInfo()).isEqualTo("#" + existingGibbonsNumber);
149-
}
150-
15194
}

src/test/robotframework/series/creation/misc.robot

+17
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,23 @@ Catalog numbers should ignore duplicate values
3333
Element Text Should Be id=yvert_catalog_info \#124, 125
3434
Element Text Should Be id=gibbons_catalog_info \#134, 135
3535

36+
Catalog numbers should accept existing numbers
37+
[Documentation] Verify that existing catalog numbers are being accepted
38+
Go To ${SITE_URL}/series/add
39+
Select From List By Label id=category Sport
40+
Input Text id=quantity 2
41+
Choose File id=image ${MAIN_RESOURCE_DIR}${/}test.png
42+
Click Element id=add-catalog-numbers-link
43+
Input Text id=michelNumbers 99
44+
Input Text id=scottNumbers 99
45+
Input Text id=yvertNumbers 99
46+
Input Text id=gibbonsNumbers 99
47+
Submit Form id=add-series-form
48+
Element Text Should Be id=michel_catalog_info \#99
49+
Element Text Should Be id=scott_catalog_info \#99
50+
Element Text Should Be id=yvert_catalog_info \#99
51+
Element Text Should Be id=gibbons_catalog_info \#99
52+
3653
Issue year should have options for range from 1840 to the current year
3754
[Documentation] Verify that field with year provides all valid values
3855
Go To ${SITE_URL}/series/add

0 commit comments

Comments
 (0)