Example #1
0
        public void CreateWithDefaults()
        {
            var test = new MockDIDocumentExecuter();

            test.TestSelectExecutionStrategy(OperationType.Query).ShouldBeOfType <DIExecutionStrategy>();
            test.TestSelectExecutionStrategy(OperationType.Mutation).ShouldBeOfType <DIExecutionStrategy>();
            Should.Throw <Exception>(() => test.TestSelectExecutionStrategy(OperationType.Subscription));
        }
Example #2
0
        public void CreateWithSubscription()
        {
            var strategy = new ParallelExecutionStrategy();
            var test     = new MockDIDocumentExecuter(strategy);

            test.TestSelectExecutionStrategy(OperationType.Query).ShouldBeOfType <DIExecutionStrategy>();
            test.TestSelectExecutionStrategy(OperationType.Mutation).ShouldBeOfType <DIExecutionStrategy>();
            test.TestSelectExecutionStrategy(OperationType.Subscription).ShouldBe(strategy);
        }
Example #3
0
        public void CreateWithServiceProviderDefaults()
        {
            var serviceProviderMock = new Mock <IServiceProvider>(MockBehavior.Strict);

            serviceProviderMock.Setup(x => x.GetService(typeof(IDocumentBuilder))).Returns((IDocumentBuilder)null).Verifiable();
            serviceProviderMock.Setup(x => x.GetService(typeof(IDocumentValidator))).Returns((IDocumentValidator)null).Verifiable();
            serviceProviderMock.Setup(x => x.GetService(typeof(IComplexityAnalyzer))).Returns((IComplexityAnalyzer)null).Verifiable();
            var test = new MockDIDocumentExecuter(serviceProviderMock.Object);

            test.TestSelectExecutionStrategy(OperationType.Query).ShouldBeOfType <DIExecutionStrategy>();
            test.TestSelectExecutionStrategy(OperationType.Mutation).ShouldBeOfType <DIExecutionStrategy>();
            Should.Throw <Exception>(() => test.TestSelectExecutionStrategy(OperationType.Subscription));
        }
Example #4
0
        public void UnknownOperationType()
        {
            var obj = new MockDIDocumentExecuter();

            Should.Throw <Exception>(() => obj.TestSelectExecutionStrategy((OperationType)255));
        }