コード例 #1
0
        public ResultGeneric <string> LockAccount(PutBloquedAccountRequest request)
        {
            var result = new ResultGeneric <string>();

            result.Success = false;

            var account = accountRepository.GetAccountByAccountID(request.AccountID);

            if (account != null)
            {
                if (account.Bloqued == request.Block)
                {
                    result.Errors.Add("Conta já está: " + (account.Bloqued ? "Bloqueada" : "Desbloqueada"));
                }
                else
                {
                    result.Success  = true;
                    account.Bloqued = request.Block;
                    accountRepository.Update(account);
                }
            }
            else
            {
                result.Errors.Add("Conta não localizada");
            }

            return(result);
        }
コード例 #2
0
        public IActionResult Put([FromBody] PutBloquedAccountRequest request)
        {
            var result = accountServiceRepository.LockAccount(request);

            if (result.Success)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result));
            }
        }
コード例 #3
0
        public void Testar_Desbloquear_Conta()
        {
            var accountRepository = new Mock <IAccountRepository>();
            var clientRepository  = new Mock <IClientRepository>();
            var accountService    = new AccountService(accountRepository.Object, clientRepository.Object);


            var request = new PutBloquedAccountRequest();

            request.AccountID = Guid.Parse("8e5e8e5a-bb0e-4148-ae9b-745abc8dc0e4");
            request.Block     = true;

            var result = accountService.LockAccount(request);

            Assert.True(result.Success);
        }
コード例 #4
0
        public void Tentar_Bloquear_Conta_Bloqueada()
        {
            var accountRepository = new Mock <IAccountRepository>();
            var clientRepository  = new Mock <IClientRepository>();
            var accountService    = new AccountService(accountRepository.Object, clientRepository.Object);


            var request = new PutBloquedAccountRequest();

            request.AccountID = Guid.Parse("8e5e8e5a-bb0e-4148-ae9b-745abc8dc0e4");
            request.Block     = true;

            var result = accountService.LockAccount(request);

            Assert.False(result.Success);
            Assert.Equal("Conta já está: Bloqueada", result.Errors[0]);
        }