Added cucumber testing

I added cucumber testing for the five specified use cases.