public void IWantToRegisterANewUserA() { //Demonstrates basic usage var customer = new TestCustomer("*****@*****.**"); SoThat(MyBusinessValue.WeIncreaseTheCustomerBase) .As(new WebUser()) .Given(customer.Has("completed").Registration) .When(customer.Has("confirmed").Registration) .Then(customer.Login); }
public void IWantToRegisterANewUserB() { //Demonstrates more descriptive naming of personas and entities var user = new WebUser().Named("a web user"); //naming by hand var newCustomer = new TestCustomer("*****@*****.**"); newCustomer.Named(() => newCustomer); //naming from variable name SoThat(MyBusinessValue.WeIncreaseTheCustomerBase) .As(user) .Given(newCustomer.Has("completed").Registration) .When(newCustomer.Has("confirmed").Registration) .Then(newCustomer.Login); }
public void TestRegisterCustomer_StandardBehaviour() { var customer = new TestCustomer(); SoThat(MyValues.WeIncreaseCustomerBase) .As(new WebUser()) .Given(customer.Named("initial customer").Has("completed").Registration) .When(customer.Has("confirmed").Registration) .Then(customer.Named("as returning customer").Login); }
public void ShouldLoginAsANewUserD() //'Should' gets renamed to 'I Want To' { var customer = new TestCustomer("*****@*****.**"); SoThat(MyBusinessValue.WeIncreaseTheCustomerBase) .As(new WebUser()) .GivenWe(x => FullyRegister(x, customer)) //delegate call to do a set of actions .When(customer.Has("confirmed").Registration) .Then(customer.Login); }