using System.Threading.Tasks; using Util.Data.Sql; using Util.Tests.Configs; using Util.Tests.Models; namespace Util.Data.Dapper.Tests.SqlQuery { /// /// Oracle Sql查询对象测试 - 获取单个对象测试 /// public partial class OracleQueryTest { /// /// 测试获取单个实体 /// [Fact] public void TestExecuteSingle() { var result = _sqlQuery.Select( "ProductId as Id,Code" ).From( "Product" ).Where( "ProductId", TestConfig.Id ).ExecuteSingle(); Assert.Equal( TestConfig.Id, result.Id ); Assert.Equal( TestConfig.Value, result.Code ); } /// /// 测试获取单个实体 /// [Fact] public async Task TestExecuteSingleAsync() { var result = await _sqlQuery.Select( "ProductId as Id,Code" ).From( "Product" ).Where( "ProductId", TestConfig.Id ).ExecuteSingleAsync(); Assert.Equal( TestConfig.Id, result.Id ); Assert.Equal( TestConfig.Value, result.Code ); } /// /// 测试获取单个实体 /// [Fact] public void TestToEntity() { var result = _sqlQuery.Select( "ProductId as Id,Code" ).From( "Product" ).Where( "ProductId", TestConfig.Id ).ToEntity(); Assert.Equal( TestConfig.Id, result.Id ); Assert.Equal( TestConfig.Value, result.Code ); } /// /// 测试获取单个实体 /// [Fact] public async Task TestToEntityAsync() { var result = await _sqlQuery.Select( "ProductId as Id,Code" ).From( "Product" ).Where( "ProductId", TestConfig.Id ).ToEntityAsync(); Assert.Equal( TestConfig.Id, result.Id ); Assert.Equal( TestConfig.Value, result.Code ); } } }