Exemplo n.º 1
0
        public async Task TestUpdate()
        {
            _serviceMock = new Mock <ICurrentAccountService>();
            _serviceMock.Setup(m => m.Insert(entity)).ReturnsAsync(Id);
            _service = _serviceMock.Object;

            var resultId = await _service.Insert(entity);

            Assert.False(resultId == Guid.Empty);

            _serviceMock = new Mock <ICurrentAccountService>();
            _serviceMock.Setup(m => m.UpdateDeposit(depositDto, UserId)).ReturnsAsync(currentAccountDtoResultDeposit);
            _service = _serviceMock.Object;

            var resultUpdateDeposit = await _service.UpdateDeposit(depositDto, UserId);

            Assert.NotNull(resultUpdateDeposit);
            Assert.Equal(Balance + depositDto.Value, resultUpdateDeposit.Balance);
            Assert.Equal(UserId, resultUpdateDeposit.UserId);

            _serviceMock = new Mock <ICurrentAccountService>();
            _serviceMock.Setup(m => m.UpdatePayment(paymentDto, UserId)).ReturnsAsync(currentAccountDtoResultPayment);
            _service = _serviceMock.Object;

            var resultUpdatePayment = await _service.UpdatePayment(paymentDto, UserId);

            Assert.NotNull(resultUpdatePayment);
            Assert.Equal(Balance - paymentDto.Value, resultUpdatePayment.Balance);
            Assert.Equal(UserId, resultUpdatePayment.UserId);

            _serviceMock = new Mock <ICurrentAccountService>();
            _serviceMock.Setup(m => m.UpdateTransfer(transferDto, UserId)).ReturnsAsync(currentAccountDtoResultTransfer);
            _service = _serviceMock.Object;

            var resultUpdateTransfer = await _service.UpdateTransfer(transferDto, UserId);

            Assert.NotNull(resultUpdatePayment);
            Assert.Equal(Balance - transferDto.Value, resultUpdateTransfer.Balance);
            Assert.Equal(UserId, resultUpdateTransfer.UserId);

            _serviceMock = new Mock <ICurrentAccountService>();
            _serviceMock.Setup(m => m.UpdateWithdraw(withdrawDto, UserId)).ReturnsAsync(currentAccountDtoResultWithdraw);
            _service = _serviceMock.Object;

            var resultUpdateWithdraw = await _service.UpdateWithdraw(withdrawDto, UserId);

            Assert.NotNull(resultUpdatePayment);
            Assert.Equal(Balance - withdrawDto.Value, resultUpdateWithdraw.Balance);
            Assert.Equal(UserId, resultUpdateWithdraw.UserId);
        }
Exemplo n.º 2
0
        public async Task TestInsert()
        {
            _serviceMock = new Mock <ICurrentAccountService>();
            _serviceMock.Setup(m => m.Insert(entity)).ReturnsAsync(Id);
            _service = _serviceMock.Object;

            var resultId = await _service.Insert(entity);

            Assert.False(resultId == Guid.Empty);

            _serviceMockHistoric = new Mock <IHistoricCurrentAccountService>();
            _serviceMockHistoric.Setup(m => m.Insert(entityHistoric)).ReturnsAsync(HistoricCurrentAccountId);
            _serviceHistoric = _serviceMockHistoric.Object;

            var historicResultId = await _serviceHistoric.Insert(entityHistoric);

            Assert.False(historicResultId == Guid.Empty);
        }
Exemplo n.º 3
0
        public async Task TestGet()
        {
            _serviceMock = new Mock <ICurrentAccountService>();
            _serviceMock.Setup(m => m.Get(UserId)).ReturnsAsync(currentAccountDtoResult);
            _service = _serviceMock.Object;

            var result = await _service.Get(UserId);

            Assert.NotNull(result);
            Assert.True(result.Id == Id);
            Assert.Equal(Balance, result.Balance);
            Assert.Equal(UserId, result.UserId);

            _serviceMock = new Mock <ICurrentAccountService>();
            _serviceMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(Task.FromResult((CurrentAccountDtoResult)null));
            _service = _serviceMock.Object;

            var resultNull = await _service.Get(UserId);

            Assert.Null(resultNull);

            var listResult = new List <HistoricCurrentAccountDtoResult>();

            _serviceMockHistoric = new Mock <IHistoricCurrentAccountService>();
            _serviceMockHistoric.Setup(m => m.FindByUserId(UserId)).ReturnsAsync(listHistoricDtoResult);
            _serviceHistoric = _serviceMockHistoric.Object;

            var resultHistoric = await _serviceHistoric.FindByUserId(UserId);

            Assert.NotEmpty(resultHistoric);
            Assert.True(resultHistoric.Count() == 1);

            _serviceMockHistoric = new Mock <IHistoricCurrentAccountService>();
            _serviceMockHistoric.Setup(m => m.FindByUserId(It.IsAny <Guid>())).ReturnsAsync(listResult.AsEnumerable);
            _serviceHistoric = _serviceMockHistoric.Object;

            var resultHistoricEmpty = await _serviceHistoric.FindByUserId(Id);

            Assert.Empty(resultHistoricEmpty);
        }
Exemplo n.º 4
0
 public FoxCoinController(ICurrentAccountService currentAccountService, IAccountService accountService, IFoxCoinService foxCoinService)
 {
     this.currentAccountService = currentAccountService;
     this.accountService        = accountService;
     this.foxCoinService        = foxCoinService;
 }
Exemplo n.º 5
0
 public AccountController(ICurrentAccountService currentAccountService, IAccountService accountService)
 {
     this.currentAccountService = currentAccountService;
     this.accountService        = accountService;
 }
Exemplo n.º 6
0
 public CurrentAccountController(IAspNetUser user, ICurrentAccountService currentAccountService)
 {
     _user = user;
     _currentAccountService = currentAccountService;
 }
Exemplo n.º 7
0
 public CurrentAccountController(ICurrentAccountService service)
 {
     _service = service;
 }
Exemplo n.º 8
0
 public CurrentAccountController(ICurrentAccountService currentAccountService)
 {
     _currentAccountService = currentAccountService;
 }