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