public void Init() { _readerStub = Substitute.For <IDbReader>(); _serviceManager = Substitute.For <IDbManager>(); _serviceCommand = Substitute.For <IFirstResultCommand <string> >(); _serviceManager.ExecuteReader(Arg.Any <IDbCommand>()).Returns(_readerStub); }
public TResult ExecuteCommand <TResult>(IFirstResultCommand <TResult> command) => _dbInvokerFactory.Create(command).Invoke(_dbManager);
internal FirstResultCommandInvoker(IFirstResultCommand <TResult> command) : base(command) { }
public IFirstResultCommandInvoker <TResult> Create <TResult>(IFirstResultCommand <TResult> serviceCommand) => new FirstResultCommandInvoker <TResult>(serviceCommand);