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); }
public async Task <string> SaveAsync(FileBussines file) { return(await _fileRepository.AddFileAsync(_mapper.Map <FileEntity>(file))); }
public async Task <string> SaveProfileAsync(FileBussines fileBussines) { return(await _fileService.SaveAsync(fileBussines)); }