public static ViewModel Bind(DataTable csvTable, int i, ILogger logger) { var viewModel = new ViewModel(); if (ValidateRow(csvTable, i, logger)) { viewModel = new ViewModel() { MemDetails = new MemberDetailsModel { Id = Convert.ToInt32(RemoveAdditionalChars(csvTable.Rows[i][0].ToString())), Title = RemoveAdditionalChars(csvTable.Rows[i][1].ToString()), FirstName = RemoveAdditionalChars(csvTable.Rows[i][2].ToString()), SurName = RemoveAdditionalChars(csvTable.Rows[i][3].ToString()), ProductName = RemoveAdditionalChars(csvTable.Rows[i][4].ToString()), PayoutAmount = Convert.ToDouble(RemoveAdditionalChars(csvTable.Rows[i][5].ToString())), AnnualPremium = Convert.ToDouble(RemoveAdditionalChars(csvTable.Rows[i][6].ToString())) }, RenewalDetails = GenericHelper.CalculatePremiumVariables(Convert.ToDouble(csvTable.Rows[i][6])) }; } else { viewModel = null; } return(viewModel); }
public void CalculatePreminum_Returns_Premiun() { var result = GenericHelper.CalculatePremiumVariables(12.35); Assert.IsInstanceOfType(result, typeof(RenewalModel)); }