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)); }
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); }
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)); }
public void UnknownOperationType() { var obj = new MockDIDocumentExecuter(); Should.Throw <Exception>(() => obj.TestSelectExecutionStrategy((OperationType)255)); }