package br.com.caelum.calopsita.integration.stories; import org.junit.Test; import br.com.caelum.calopsita.integration.stories.common.DefaultStory; /** * <b>In order to</b> have something to manage <br /> * <b>As a</b> Developer leader <br /> * <b>I want to</b> create a project <br /> * @author ceci */ public class CreateNewProjectStory extends DefaultStory { @Test public void createProject() { given.thereIsAnUserNamed("Caue"); given.iAmLoggedInAs("Caue"); when.iAddTheProject("CalopsitaProject"); then.project("CalopsitaProject").appearsOnList(); } @Test public void createTwoProjects() { given.thereIsAnUserNamed("Caue"); given.iAmLoggedInAs("Caue"); when.iAddTheProject("CalopsitaProject"); when.iAddTheProject("TatameProject"); then.project("CalopsitaProject").appearsOnList(); then.project("TatameProject").appearsOnList(); } @Test public void listingProjects() { given.thereIsAnUserNamed("Caue"); given.iAmLoggedInAs("Caue"); given.thereIsAProjectNamed("CalopsitaProject").ownedBy("Caue"); when.iListProjects(); then.project("CalopsitaProject").appearsOnList(); } @Test public void authentication() { given.iAmNotLogged(); when.iOpenProjectPageDirectly(); then.iAmBackToLoginPage(); } }