예제 #1
0
        public async Task activate_account_async_should_active_selected_account()
        {
            var accountRepositoryMock = new Mock <IAccountRepository>();
            var userRepositoryMock    = new Mock <IUserRepository>();
            var loggerMock            = new Mock <ILogger>();
            var accountService        = new AccountService(accountRepositoryMock.Object, userRepositoryMock.Object, loggerMock.Object);

            var account = Account.Create("test", 1, 1, true, "", 1, Common.Enums.AccountType.Wallet, null, true, 1);

            account.Currency = Currency.Create("PLN", "Polski zloty", 985, "zl");

            accountRepositoryMock.Setup(x => x.GetAccountAsync(It.IsAny <Guid>())).ReturnsAsync(account);
            accountRepositoryMock.Setup(x => x.GetAccountAsync(It.IsAny <int>())).ReturnsAsync(account);
            accountRepositoryMock.Setup(x => x.GetActualBalanceAsync(It.IsAny <int>())).ReturnsAsync(10);
            await accountService.ActivateAccountAsync(account.Id);

            var accountDTO = await accountService.GetAccountAsync(account.ExternalId);

            Assert.True(accountDTO.IsActive);
        }