public IEnumerable <MonefyTransaction> GetTransactionsFromFile(FileBussines file)
        {
            var scvFile = Encoding.UTF8.GetString(file.Content);
            var lines   = scvFile.Split("\n").Skip(1).Where(el => !string.IsNullOrEmpty(el));

            return(lines.Select(MonefyTransaction.ConvertFromString).ToList());
        }
        public void GetTransactionFromFile_Success()
        {
            //Arrange
            var sut = new MonefyTransactionService();

            var assetTransactonList = MonefyTransactionAssert.TransactionsAssert.Take(2).ToList();

            var textMessage = $"date;account;category;amount;currency;converted amount;currency;description\n"
                              + assetTransactonList[0].ToStringCsv() + "\n"
                              + assetTransactonList[1].ToStringCsv() + "\n";

            var byteArray = Encoding.UTF8.GetBytes(textMessage);
            var file      = new FileBussines
            {
                Content = byteArray
            };
            //Act
            var transactions = sut.GetTransactionsFromFile(file);

            //Assert
            transactions.Should().BeEquivalentTo(assetTransactonList);
        }
Пример #3
0
 public async Task <string> SaveAsync(FileBussines file)
 {
     return(await _fileRepository.AddFileAsync(_mapper.Map <FileEntity>(file)));
 }
Пример #4
0
 public async Task <string> SaveProfileAsync(FileBussines fileBussines)
 {
     return(await _fileService.SaveAsync(fileBussines));
 }