public string Validate(AccTransaction item)
        {
            if(string.IsNullOrWhiteSpace(item.Account) || string.IsNullOrWhiteSpace(item.CurrencyCode) || string.IsNullOrWhiteSpace(item.Description) || item.Value <= 0)
                return "Fields are not properly formed";

            if(!_currencyValidator.IsCurrencyValid(item.CurrencyCode))
                return "Currency code is not valid";

            return null;
        }
 public void AddItems(AccTransaction[] items)
 {
     AddItemsImpl(items);
 }
 public void AddItem(AccTransaction item)
 {
     AddItemsImpl(item);
 }
 public void OnSetUp()
 {
     _validFieldsValidCurrency = new AccTransaction { Account = "a", CurrencyCode = _validCurrency, Description = "d", Value = 1m };
     _validWithInvalidCurrency= new AccTransaction { Account = "a", CurrencyCode = _invalidCurrency, Description = "d", Value = 1m };
     _invalidFields= new AccTransaction { Account = "", CurrencyCode = _validCurrency, Description = "d", Value = 1m };
 }
 public TransactionDataLoadDetail(AccTransaction data, string errorMsg=null)
 {
     _data = data;
     _error = errorMsg;
 }