using OwnerNumberMigration.ValueParsing; namespace OwnerNumberMigrationTest.TestDoubles; public class FakeParsingStrategy : IValueParsingStrategy { public IDictionary Values { get; } = new Dictionary(); private readonly Func _newT; public FakeParsingStrategy(Func newT) { this._newT = newT; } public T Parse(string value) => Values.TryGetValue(value, out var parsed) ? parsed : _newT(); }