protected override void Context()
        {
            AuthorizationService = MockRepository.GenerateStub<IAuthorizationService>();
            CreateCustomerRequestValidator = MockRepository.GenerateStub<CreateCustomerRequestValidator>();
            ValidatorFactory = MockRepository.GenerateStub<IValidatorFactory>();
            ValidatorFactory.Stub(x => x.GetValidator<CreateCustomerRequest>())
                .Return(CreateCustomerRequestValidator);
            CustomerRepository = MockRepository.GenerateStub<ICustomerRepository>();

            CustomerCreator = new CustomerCreator(AuthorizationService, CreateCustomerRequestValidator, CustomerRepository);
        }
        public CustomerController(ILogger logger, IAuthorizationService authorizationService,
                                  IValidatorFactory validatorFactory, ICustomerRepository customerRepository,
                                  IMappingEngine mappingEngine, ICustomerCreator customerCreator, IAccountRepository accountRepository)
        {
            _authorizationService = authorizationService;
            _validatorFactory = validatorFactory;
            _customerRepository = customerRepository;
            _mappingEngine = mappingEngine;
            _customerCreator = customerCreator;
            _accountRepository = accountRepository;

            _logger = logger;
        }
        protected override void Context()
        {
            CustomerService = MockRepository.GenerateStub<ICustomerService>();
            Logger = MockRepository.GenerateStub<ILogger>();

            _user = new FakePrincipal(new FakeIdentity(Username), null);
            HttpRequest = MockRepository.GenerateStub<HttpRequestBase>();
            HttpContext = MockRepository.GenerateStub<HttpContextBase>();
            HttpContext.Stub(x => x.Request).Return(HttpRequest);
            HttpContext.User = _user;
            MappingEngine = MockRepository.GenerateStub<IMappingEngine>();
            CustomerCreator = MockRepository.GenerateStub<ICustomerCreator>();

            CustomerController = new CustomerController(Logger, null, null, null, MappingEngine, CustomerCreator, null);

            CustomerController.ControllerContext = new ControllerContext(HttpContext, new RouteData(),
                                                                         CustomerController);
        }