Inheritance: ICustomer
Ejemplo n.º 1
0
        public void ShouldLoginAsANewUserD()
        {
            ICustomer customer = new Customer("*****@*****.**");

            SoThat(MyBusinessValue.WeIncreaseTheCustomerBase)
                .As(new WebUser())
                .GivenWe(x => FullyRegister(x, customer)) //delegate call to do a set of actions
                .When(customer.Confirm_Registration)
                .Then(customer.Login);
        }
Ejemplo n.º 2
0
        public void IWantToRegisterANewUserA()
        {
            //Demonstrates basic usage
            ICustomer customer = new Customer("*****@*****.**");

            SoThat(MyBusinessValue.WeIncreaseTheCustomerBase)
                .As(new WebUser())
                .Given(customer.Register)
                .When(customer.Confirm_Registration)
                .Then(customer.Login);
        }
Ejemplo n.º 3
0
        public void IWantToRegisterANewUserC()
        {
            //Demonstrates inline naming and renaming through test
            var user = new WebUser();
            ICustomer newCustomer = new Customer("*****@*****.**");

            SoThat(MyBusinessValue.WeIncreaseTheCustomerBase)
                .As(user.Named("The user"))
                .Given(newCustomer.Named("customer for the first time").Register)
                .When(newCustomer.Named("via email customer").Confirm_Registration)
                .Then(newCustomer.Named("returning customer").Login);
        }
Ejemplo n.º 4
0
        public void IWantToRegisterANewUserB()
        {
            //Demonstrates more descriptive naming of personas and entities
            var user = new WebUser().Named("a web user"); //naming by hand
            ICustomer newCustomer = new Customer("*****@*****.**");
            newCustomer.Named(() => newCustomer); //naming from variable name

            SoThat(MyBusinessValue.WeIncreaseTheCustomerBase)
                .As(user)
                .Given(newCustomer.Register)
                .When(newCustomer.Confirm_Registration)
                .Then(newCustomer.Login);
        }