public FormatterManagerTest() { formatterManager = new FormatterManager(); formatterManager.Register(typeof(DateTime), value => "registered-for-date-time"); formatterManager.Register("TableA", "ColumnA", value => "registered-for-TableA-ColumnA"); formatterManager.Register("TableA", "ColumnB", value => "registered-for-TableA-ColumnB"); formatterManager.Register("TableB", "ColumnA", value => "registered-for-TableB-ColumnA"); formatterManager.Register("ColumnA", value => "registered-for-ColumnA"); }
public void Initialize() { _target = new FormatterManager(); _target.Register(typeof(DateTime), value => "registered-for-date-time"); _target.Register("TableA", "ColumnA", value => "registered-for-TableA-ColumnA"); _target.Register("TableA", "ColumnB", value => "registered-for-TableA-ColumnB"); _target.Register("TableB", "ColumnA", value => "registered-for-TableB-ColumnA"); _target.Register("ColumnA", value => "registered-for-ColumnA"); }
public void Format_WhenRegisteredFormatterInterfaceIsFound_ItUsesTheFormatter() { var formatter = new FakeIntFormatter(); formatterManager.Register(typeof(int), formatter); var value = 10; var actual = formatterManager.Format("TableC", "ColumnC", value); actual.Should().Be("int-formatter"); formatter.LastValue.Should().Be(10); }