protected override void Context()
        {
            base.Context();
            _updateAccountRequest = new UpdateAccountRequest
                                        {
                                            AccountId = 7,
                                            FirstName = "Colin",
                                            LastName = "Callahan",
                                            EmailAddress = "*****@*****.**",
                                            Role = Role.Administrator,
                                        };

            AuthorizationService.Stub(
                x => x.CanExecute(Arg<string>.Is.Equal(Username), Arg<Type>.Is.Equal(typeof(UpdateAccountRequest)))).
                Return(true);

            _updateAccountRequestValidator = MockRepository.GenerateStub<UpdateAccountRequestValidator>();
            _updateAccountRequestValidator.Stub(
                x => x.Validate(Arg<UpdateAccountRequest>.Is.Equal(_updateAccountRequest)))
                .Return(new ValidationResult());

            //ValidatorFactory.Stub(
            //    x => x.Create<UpdateAccountRequest>())
            //    .Return(_updateAccountRequestValidator);

            AccountRepository.Stub(
                x => x.Update(Arg<UpdateAccountRequest>.Is.Equal(_updateAccountRequest)))
                .WhenCalled(x => _updateAccountRequestPassedToRepository = x.Arguments[0] as UpdateAccountRequest);

            _expectedUpdateAccountResponse = new UpdateAccountResponse
                                                 {
                                                     Success = true,
                                                 };

            _expectedUpdateAccountRequest = new UpdateAccountRequest
                                                {
                                                    FirstName = "Colin",
                                                    LastName = "Callahan",
                                                    EmailAddress = "*****@*****.**",
                                                };
        }
 protected override void BecauseOf()
 {
     _response = AccountService.UpdateAccount(Username, _updateAccountRequest);
 }