BAEL-3444: Simplified example steps

This commit is contained in:
Justin Albano 2019-11-14 20:50:45 -05:00
parent b51f276b2c
commit 423a529f56
4 changed files with 25 additions and 36 deletions

View File

@ -5,7 +5,6 @@ import org.junit.runner.RunWith;
import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
@RunWith(Cucumber.class)
@CucumberOptions(features = "classpath:features/book-store.feature")
public class BookStoreIntegrationTest {

View File

@ -18,7 +18,6 @@ public class BookStoreRegistryConfigurer implements TypeRegistryConfigurer {
@Override
public void configureTypeRegistry(TypeRegistry typeRegistry) {
typeRegistry.defineDataTableType(new DataTableType(BookCatalog.class, new BookTableTransformer()));
}
private static class BookTableTransformer implements TableTransformer<BookCatalog> {
@ -34,11 +33,8 @@ public class BookStoreRegistryConfigurer implements TypeRegistryConfigurer {
.map(fields -> new Book(fields.get(0), fields.get(1)))
.forEach(catalog::addBook);
System.out.println(catalog);
return catalog;
}
}
}

View File

@ -43,8 +43,8 @@ public class BookStoreRunSteps {
}
}
@Given("^I have the following books in the store with custom table parsing$")
public void haveBooksInTheStoreByListOfDomainObjects(BookCatalog catalog) {
@Given("^I have the following books in the store with transformer$")
public void haveBooksInTheStoreByListOfTransformer(BookCatalog catalog) {
store.addAllBooks(catalog.getBooks());
}

View File

@ -1,33 +1,27 @@
Feature: Book Store
Scenario: Correct non-zero number of books found by author by list
Given I have the following books in the store by list
| The Devil in the White City | Erik Larson |
| The Lion, the Witch and the Wardrobe | C.S. Lewis |
| In the Garden of Beasts | Erik Larson |
| Jane Eyre | Charlotte Bronte |
| Frankenstein | Mary Shelley |
When I search for books by author Erik Larson
Then I find 2 books
Given I have the following books in the store by list
| The Devil in the White City | Erik Larson |
| The Lion, the Witch and the Wardrobe | C.S. Lewis |
| In the Garden of Beasts | Erik Larson |
When I search for books by author Erik Larson
Then I find 2 books
Scenario: Correct non-zero number of books found by author by map
Given I have the following books in the store by map
| title | author |
| The Devil in the White City | Erik Larson |
| The Lion, the Witch and the Wardrobe | C.S. Lewis |
| In the Garden of Beasts | Erik Larson |
| Jane Eyre | Charlotte Bronte |
| Frankenstein | Mary Shelley |
When I search for books by author Erik Larson
Then I find 2 books
Scenario: Correct non-zero number of books found by author with custom table parsing
Given I have the following books in the store with custom table parsing
| title | author |
| The Devil in the White City | Erik Larson |
| The Lion, the Witch and the Wardrobe | C.S. Lewis |
| In the Garden of Beasts | Erik Larson |
| Jane Eyre | Charlotte Bronte |
| Frankenstein | Mary Shelley |
When I search for books by author Erik Larson
Then I find 2 books
Given I have the following books in the store by map
| title | author |
| The Devil in the White City | Erik Larson |
| The Lion, the Witch and the Wardrobe | C.S. Lewis |
| In the Garden of Beasts | Erik Larson |
When I search for books by author Erik Larson
Then I find 2 books
Scenario: Correct non-zero number of books found by author with transformer
Given I have the following books in the store with transformer
| title | author |
| The Devil in the White City | Erik Larson |
| The Lion, the Witch and the Wardrobe | C.S. Lewis |
| In the Garden of Beasts | Erik Larson |
When I search for books by author Erik Larson
Then I find 2 books