public void PopulateField_GivenDefinitionsAndNullOrEmptyValues_EnsuresCorrectType(FieldType fieldType, object cellValue) { //Arrange FieldDefinition fieldDefinition = new FieldDefinition { Name = "test-name", Type = fieldType }; RowLoadResult rowLoadResult = new RowLoadResult { Fields = new Dictionary <string, object>() }; ExcelRange excelRange = CreateExcelRange(cellValue); //Act ExcelDatasetReader.PopulateField(fieldDefinition, rowLoadResult, excelRange, true); //Assert rowLoadResult .Fields .Should() .HaveCount(1); rowLoadResult .Fields .First() .Value .Should() .BeNull(); }