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 = "*****@*****.**", }; }
public UpdateAccountResponse UpdateAccount(string username, UpdateAccountRequest updateAccountRequest) { if (!_authorizationService.CanExecute(username, "EditAccounts")) return new UpdateAccountResponse { Success = false, Errors = new List<string> { "User is not authorized to Edit Accounts.", }, }; _accountRepository.Update(updateAccountRequest); return new UpdateAccountResponse { Success = true, }; }
public void Update(UpdateAccountRequest updateAccountRequest) { using (var _context = new PRToolsEntities()) { string rolename = updateAccountRequest.Role.ToString(); Role role = _context.Roles.Single(x => x.RoleName == rolename); Account account = _context.Accounts.Single(x => x.AccountId == updateAccountRequest.AccountId); account.FirstName = updateAccountRequest.FirstName; account.LastName = updateAccountRequest.LastName; account.Role = role; account.Email = updateAccountRequest.EmailAddress; _context.SaveChanges(); } }