BAEL-3444: Added Cucumber data table test cases.

This commit is contained in:
Justin Albano
2019-11-14 10:05:44 -05:00
parent b46dc7a07b
commit 2319130043
12 changed files with 256 additions and 16 deletions
@@ -0,0 +1,35 @@
package com.baeldung.cucumber.books;
public class Book {
private String title;
private String author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
public Book() {}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "Book [title=" + title + ", author=" + author + "]";
}
}
@@ -0,0 +1,22 @@
package com.baeldung.cucumber.books;
import java.util.ArrayList;
import java.util.List;
public class BookCatalog {
private List<Book> books = new ArrayList<>();
public void addBook(Book book) {
books.add(book);
}
public List<Book> getBooks() {
return books;
}
@Override
public String toString() {
return "BookCatalog [books=" + books + "]";
}
}
@@ -0,0 +1,26 @@
package com.baeldung.cucumber.books;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
public class BookStore {
private List<Book> books = new ArrayList<>();
public void addBook(Book book) {
books.add(book);
}
public void addAllBooks(Collection<Book> books) {
this.books.addAll(books);
}
public List<Book> booksByAuthor(String author) {
return books.stream()
.filter(book -> Objects.equals(author, book.getAuthor()))
.collect(Collectors.toList());
}
}