package org.sculptor.examples.library.media.domain; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.sculptor.examples.library.media.domain.MediaCharacterBuilder.mediaCharacter; import java.util.Date; import org.sculptor.examples.library.media.domain.Book; import org.junit.Test; public class BookBuilderTest { @Test public void assertBuild() { Date now = new Date(); Book book = BookBuilder.book() .createdBy("me") .createdDate(now) .title("Ender's Game") .isbn("Some-ISBN") .addMediaCharacter(mediaCharacter() .name("Ender") .build()) .build(); assertNotNull(book); assertEquals("me", book.getCreatedBy()); assertEquals(now, book.getCreatedDate()); assertEquals("Ender's Game", book.getTitle()); assertEquals("Some-ISBN", book.getIsbn()); assertEquals(1, book.getMediaCharacters().size()); } }