public async Task HandleGetDeleteAsync <T>(int entityId) where T : BaseModel
        {
            BaseModel resource;

            if (typeof(T) == typeof(Account))
            {
                resource = await _accountService.Get(entityId);
            }
            else if (typeof(T) == typeof(Category))
            {
                resource = await _categoryService.Get(entityId);
            }
            else if (typeof(T) == typeof(Income))
            {
                resource = await _incomeService.GetById(entityId);
            }
            else if (typeof(T) == typeof(Expense))
            {
                resource = await _expenseService.GetById(entityId);
            }
            else
            {
                resource = await _transferService.GetById(entityId);
            }
            AuthorizeOwner(resource);
        }
        public void GetById_on_success()
        {
            //Arrange
            var transferRelease = new Transfer();
            var id = 1;

            _transferReleaseServiceMock.GetById(id).Returns(transferRelease);

            //Act
            var result   = _ITransferController.GetById(id);
            var okResult = result.Result as OkObjectResult;

            //Assert
            Assert.IsType <OkObjectResult>(result.Result);
            Assert.IsType <Transfer>(okResult.Value);
        }
        public async Task <IActionResult> GetById(int transferId)
        {
            await _authorizationService.HandleGetDeleteAsync <Transfer>(transferId);

            var transfer = await _transferService.GetById(transferId);

            var model = _mapper.Map <TransferViewmodel>(transfer);

            return(Ok(model));
        }
        public ActionResult <IEnumerable <Transfer> > GetById(int id)
        {
            var transferRelease = _transferService.GetById(id);

            if (transferRelease == null)
            {
                return(NotFound());
            }

            return(Ok(transferRelease));
        }