public void ExecuteSingle_Empty_ShouldGetDefault ()
    {
      var fakeResult = new DataContextTestClass.Customer[0];

      var retrieverMock = GetRetrieverMockStrict (fakeResult);

      var executor = CreateQueryExecutor (retrieverMock);
      var result = executor.ExecuteSingle<DataContextTestClass.Customer> (_queryModel, true);

      retrieverMock.VerifyAllExpectations ();
      Assert.That (result, Is.EqualTo (default (DataContextTestClass.Customer)));
    }
    public void ResolveConstantExpression ()
    {
      var customer = new DataContextTestClass.Customer { CustomerID = "abc" };
      var constantExpr = Expression.Constant (customer);

      var result = _mappingResolver.ResolveConstantExpression (constantExpr);

      var expectedExpr = new SqlEntityConstantExpression (typeof (DataContextTestClass.Customer), customer, Expression.Constant (customer.CustomerID, typeof (string)));
      SqlExpressionTreeComparer.CheckAreEqualTrees (expectedExpr, result);
    }
    public void ExecuteSingle_Empty_ShouldThrowException ()
    {
      var fakeResult = new DataContextTestClass.Customer[0];

      var retrieverMock = GetRetrieverMockStrict (fakeResult);

      var executor = CreateQueryExecutor (retrieverMock);
      executor.ExecuteSingle<DataContextTestClass.Customer> (_queryModel, false);
    }