public void Register_Should_Fail_If_CreateUser_Fails(MembershipCreateStatus status, string errorMessage)
 {
     var model = new RegisterModel
     {
         Username = username,
         Email = email,
         Question = question,
         Answer = answer,
         Password = password
     };
     //create fake membership provider & mocks
     var fakeProvider = new FakeMembershipProvider();
     //tell the fake provider what status to return when CreateUser is called
     fakeProvider.SetFakeStatus(status);
     //run tests
     controller = new AccountController(mocks.FormsAuthentication.Object, fakeProvider);
     var result = controller.Register(model);
     AssertRegisterViewResultOnError(controller, result, "provider",
                                     errorMessage,
                                     username, email, question,
                                     answer, password);
 }