Example #1
0
        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");
        }
Example #2
0
        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");
        }
Example #3
0
        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);
        }