/** * @see co.vaughnvernon.actormodel.actor.ActorRegistry#newActorInitializer() */ @Override public ActorInitializer newActorInitializer() { return new ActorInitializer(this); }
/** * @see co.vaughnvernon.actormodel.actor.ActorRegistry#actorFor(java.lang.Class) */ public ActorAgent actorFor(Class<? extends Actor> anActorType) { return this.actorFor(anActorType, new ActorInitializer(this)); }
public void when(PlanBacklogItem aCommand) { ActorInitializer initializer = new ActorInitializer(this.registry()); initializer.putParameter("product", this.self()); initializer.putParameter("summary", aCommand.summary()); initializer.putParameter("story", aCommand.story()); this.registry().actorFor(BacklogItem.class, initializer); }
public void testProductPlanBacklogItem() throws Exception { ActorInitializer initializer = new ActorInitializer(this.actorRegistry); initializer.putParameter("name", "Test Product"); initializer.putParameter("description", "A decsription."); ActorAgent product = this.actorRegistry.actorFor(Product.class, initializer); product.tell(new PlanBacklogItem( "A summary of the backlog item.", "A story about the backlog item.")); this.stayAlive(); this.actorRegistry.expectedMessages(2); this.actorRegistry.expectedMessage(PlanBacklogItem.class); this.actorRegistry.expectedMessage(BacklogItemPlanned.class); }
public void testProductScheduleSprint() throws Exception { ActorInitializer initializer = new ActorInitializer(this.actorRegistry); initializer.putParameter("name", "Test Product"); initializer.putParameter("description", "A decsription."); ActorAgent product = this.actorRegistry.actorFor(Product.class, initializer); product.tell(new ScheduleSprint( "Sprint 1", "The initial sprint.", this.daysFromNow(1), this.daysFromNow(15))); this.stayAlive(); this.actorRegistry.expectedMessages(2); this.actorRegistry.expectedMessage(ScheduleSprint.class); this.actorRegistry.expectedMessage(SprintScheduled.class); }
public void when(ScheduleSprint aCommand) { ActorInitializer initializer = new ActorInitializer(this.registry()); initializer.putParameter("product", this.self()); initializer.putParameter("name", aCommand.name()); initializer.putParameter("goals", aCommand.goals()); initializer.putParameter("begins", aCommand.begins()); initializer.putParameter("ends", aCommand.ends()); this.registry().actorFor(Sprint.class, initializer); }
public void testCommitBacklogItemToSprint() throws Exception { ActorInitializer initializer = new ActorInitializer(this.actorRegistry); initializer.putParameter("name", "Test Product"); initializer.putParameter("description", "A decsription.");