public async Task VerifyNullValuesReturnAsExpected(Type returnType, String inputData, Object expectedResult) { Type type = typeof(ObjectColumn <>).MakeGenericType(returnType); IObjectColumn myObject = (IObjectColumn)Activator.CreateInstance(type, "TestColumn"); myObject.Data = inputData; var result = await myObject.GetDataValueAsync(); Assert.AreEqual(expectedResult, result); }
private async Task AddValidationToColumnAsync(IObjectColumn column, IValidation newValidation) { await Task.Run(() => { column.Validations = column.Validations ?? new List <IValidation>(); if (column.Validations.Count(x => x.GetType() == newValidation.GetType()) < 1) { var updateValidations = new List <IValidation>(); updateValidations.AddRange(column.Validations); updateValidations.Add(newValidation); column.Validations = updateValidations; } }); }
public async Task MapObjectColumnsAsync(Dictionary <String, String> metaData) { await Task.Run(async() => { List <IObjectColumn> columns = (await GetColumnsAsync()).ToList(); foreach (KeyValuePair <String, String> entry in metaData) { IObjectColumn matchingObjectColumn = columns.FirstOrDefault(x => x.ColumnName == entry.Key); if (matchingObjectColumn != null) { matchingObjectColumn.Data = entry.Value; } } }); }
public ValidationPasswordLoginMethod(IObjectColumn currentColumn, IEnumerable <IObjectColumn> passwordColumns) { CurrentColumn = currentColumn; PasswordColumns = passwordColumns; }