Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }