示例#1
0
        public async Task GetAll_ReturnAccountViewModelTestAsync()
        {
            _accountRepositoryMock.Setup(x => x.GetAccounts())
            .ReturnsAsync(AccountMock.AccountModelFaker.Generate(3));

            _mapperMock.Setup(x =>
                              x.Map <IEnumerable <AccountViewModel> >(It.IsAny <IEnumerable <Account.Domain.Models.Account> >()))
            .Returns(AccountMock.AccountViewModelModelFaker.Generate(3));

            var accountAppService = new AccountAppService(_accountRepositoryMock.Object,
                                                          _mapperMock.Object, _transactionServiceMock.Object, _domainNotificationMock.Object);

            var accountMethod = await accountAppService.GetAll();

            var accountResult = Assert.IsAssignableFrom <IEnumerable <AccountViewModel> >(accountMethod);

            Assert.NotNull(accountResult);
            Assert.NotEmpty(accountResult);
        }