コード例 #1
0
 public SqlQueryBuilder(SqlQueryRequest sqlQueryRequest)
 {
     _sqlQueryRequest = sqlQueryRequest;
     _sqlSelectBuilder = new SqlSelectBuilder(sqlQueryRequest);
     _sqlJoinBuilder = new SqlJoinBuilder(_sqlQueryRequest);
     _sqlWhereBuilder = new SqlWhereBuilder(_sqlQueryRequest);
 }
コード例 #2
0
        public void SqlQueryCommand_ShouldReturnAsExpected_WhenDataTableIsNotNull()
        {
            // Arrange
            var input = new SqlQueryRequest();

            var connectionProviderMock = AutoMocker.GetMock <ISqlServerConnectionProvider>();
            var commandExecutorMock    = AutoMocker.GetMock <ISqlServerCommandExecutor>();

            connectionProviderMock
            .Setup(mock => mock.GetConnection(new CommandOptions()))
            .Returns(new SqlConnection("Server=(local)\\SQL2017;Integrated security=SSPI;"));

            commandExecutorMock
            .Setup(mock => mock.Execute(It.IsAny <SqlCommand>()))
            .Returns(new DataTable());

            var cut = new SqlServerSqlQueryCommand(connectionProviderMock.Object, commandExecutorMock.Object);

            // Act
            SqlQueryResult output = cut.Execute(input);

            // Assert
            output.ShouldNotBeNull();
        }
コード例 #3
0
 public SqlJoinBuilder(SqlQueryRequest sqlQueryRequest)
 {
     _sqlQueryRequest = sqlQueryRequest;
 }
コード例 #4
0
 public SqlWhereBuilder(SqlQueryRequest _sqlQueryRequest)
 {
     this._sqlQueryRequest = _sqlQueryRequest;
 }
コード例 #5
0
 public override async Task <SqlQueryResult> ExecuteSqlAsync(SqlQueryRequest request, CancellationToken cancellationToken)
 {
     return(await new SqlServerSqlQueryCommand(ConnectionProvider, _commandExecutor).ExecuteAsync(request, cancellationToken));
 }
コード例 #6
0
 public override SqlQueryResult ExecuteSql(SqlQueryRequest request)
 {
     return(new SqlServerSqlQueryCommand(ConnectionProvider, _commandExecutor).Execute(request));
 }
コード例 #7
0
 public SqlSelectBuilder(SqlQueryRequest sqlQueryRequest)
 {
     _sqlQueryRequest = sqlQueryRequest;
 }
コード例 #8
0
 /// <summary>
 /// Executes a SQL string against the database this <see cref="IDatabaseCommander"/> is connected to
 /// </summary>
 /// <param name="request">The data needed to execute the non-query command</param>
 /// <param name="cancellationToken">The CancellationToken from the caller</param>
 /// <returns>The result of the command</returns>
 public abstract Task <SqlQueryResult> ExecuteSqlAsync(SqlQueryRequest request, CancellationToken cancellationToken);
コード例 #9
0
 /// <summary>
 /// Executes a SQL string against the database this <see cref="IDatabaseCommander"/> is connected to
 /// </summary>
 /// <param name="request">The data needed to execute the non-query command</param>
 /// <returns>The result of the command</returns>
 public abstract SqlQueryResult ExecuteSql(SqlQueryRequest request);
コード例 #10
0
 public SqlWhereOperator(SqlQueryRequest sqlQueryRequest)
 {
     _sqlQueryRequest = sqlQueryRequest;
     _sqlQueryBuilder = new SqlQueryBuilder(sqlQueryRequest);
 }
コード例 #11
0
 public Task <SqlQueryResponse> QueryAsync(SqlQueryRequest request, CancellationToken cancellationToken = default)
 {
     request.BeforeRequest();
     return(DoRequestAsync <SqlQueryRequest, SqlQueryResponse>(request, cancellationToken));
 }
コード例 #12
0
 public SqlQueryResponse Query(SqlQueryRequest request)
 {
     request.BeforeRequest();
     return(DoRequest <SqlQueryRequest, SqlQueryResponse>(request));
 }