public async Task TestDomainService_QueryDirect_Throws() { MockDomainService_SelectThrows provider = ServerTestHelper.CreateInitializedDomainService <MockDomainService_SelectThrows>(DomainOperationType.Query); DomainServiceDescription serviceDescription = DomainServiceDescription.GetDescription(provider.GetType()); DomainOperationEntry method = serviceDescription.DomainOperationEntries.First(p => p.Name == "GetEntities" && p.Operation == DomainOperation.Query); QueryDescription qd = new QueryDescription(method, Array.Empty <object>()); await ExceptionHelper.ExpectExceptionAsync <Exception>(async() => { try { await provider.QueryAsync <TestEntity>(qd, CancellationToken.None); } catch (TargetInvocationException ex) { throw ex.InnerException; } }, "Test"); }
public void TestDomainService_QueryDirect_Throws() { MockDomainService_SelectThrows provider = ServerTestHelper.CreateInitializedDomainService <MockDomainService_SelectThrows>(DomainOperationType.Query); DomainServiceDescription serviceDescription = DomainServiceDescription.GetDescription(provider.GetType()); DomainOperationEntry method = serviceDescription.DomainOperationEntries.First(p => p.Name == "GetEntities" && p.Operation == DomainOperation.Query); QueryDescription qd = new QueryDescription(method, new object[0]); int totalCount; IEnumerable <ValidationResult> validationErrors; ExceptionHelper.ExpectException <Exception>(delegate { try { provider.Query(qd, out validationErrors, out totalCount); } catch (TargetInvocationException ex) { throw ex.InnerException; } }, "Test"); }