Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }