public string this[string columnName] { get { string result = null; switch (columnName) { case nameof(AdditionalAmount): if (AdditionalAmount < 0) { result = "Колличество не может быть отрицательным"; } else if (!Validation.CountValidationWMB(AdditionalAmount.ToString())) { result = "Количество указано неверно."; } break; } if (ErrorCollection.ContainsKey(columnName)) { ErrorCollection[columnName] = result; } else if (result != null) { ErrorCollection.Add(columnName, result); } OnPropertyChanged("ErrorCollection"); return(result); } }
public void TestAmountPads() { var amount = new AdditionalAmount { Amount = "200" }; Assert.AreEqual("000000000200", amount.Amount); }
public void TestValuePropagatesPositive() { var amount = new AdditionalAmount { Value = 2245 }; Assert.AreEqual("C", amount.Sign); Assert.AreEqual("000000002245", amount.Amount); }
public void TestToString() { var amount = new AdditionalAmount { AccountType = "10", Amount = "200", AmountType = "01", CurrencyCode = "840", Sign = "C" }; var actual = amount.ToString(); const string Expected = "1001840C000000000200"; Assert.AreEqual(Expected, actual); }
public void TestValuePositive() { var amount = new AdditionalAmount(); amount.Sign = "C"; amount.Amount = "000002000000"; const long Expected = 2000000; var actual = amount.Value; Assert.AreEqual(Expected, actual); }
public void TestValidConstructor() { const string Input = "1001840C000000022000"; var amount = new AdditionalAmount(Input); Assert.AreEqual("10", amount.AccountType, "AccountType"); Assert.AreEqual("01", amount.AmountType, "AmountType"); Assert.AreEqual("840", amount.CurrencyCode, "CurrencyCode"); Assert.AreEqual("C", amount.Sign, "Sign"); Assert.AreEqual("000000022000", amount.Amount, "Amount"); Assert.AreEqual(22000, amount.Value, "Value"); }
public void AddAmount(AdditionalAmount amount) { Messages.Postbridge.Helpers.AdditionalAmounts amounts = this.Amounts; amounts.AddAmount(amount); this.Amounts = amounts; }