コード例 #1
0
        public async Task GetAllCurrenciesAsync_AnyRequest_ReturnIEnumerableOfCurrenciesAsync()
        {
            var currencies = new List <Currency>();

            _unitOfWork.Setup(u => u.Currencies.GetAllAsync())
            .ReturnsAsync(currencies);

            var result = await _currencyService.GetAllCurrenciesAsync();

            Assert.True(result is IEnumerable <Currency>);
        }
        public async Task Return_All_Currency()
        {
            var options = DatabaseOrganisation.GetOptions(nameof(Return_All_Currency));


            using (var arrangeContext = new ApplicationDbContext(options))
            {
                arrangeContext.Currencies.Add(TestUtils.currencyFull);
                await arrangeContext.SaveChangesAsync();

                var allCurrenciesDTOMapperTOMapper = new Mock <IDtoMapper <IReadOnlyCollection <Currency>, CollectionsDTO> >();
                var sut    = new CurrencyService(arrangeContext, allCurrenciesDTOMapperTOMapper.Object);
                var result = await sut.GetAllCurrenciesAsync();

                allCurrenciesDTOMapperTOMapper.Verify(x => x.MapFrom(It.Is <List <Currency> >(xx => xx.Count() == 1)));
            }
        }