public async Task OnChangeSetItemProcessingWithWrongApiType() { testTraceListener.Clear(); var api = new PrivateMethodApi(serviceProvider); var testClass = new ConventionBasedChangeSetItemFilter(typeof(InsertApi)); var context = new SubmitContext(api, new ChangeSet()); var cancellationToken = CancellationToken.None; await testClass.OnChangeSetItemProcessingAsync(context, dataModificationItem, cancellationToken); testTraceListener.Messages.Should().Contain("is of the incorrect type"); api.InvocationCount.Should().Be(0); }
public async Task OnChangeSetItemProcessingAsyncWithPrivateMethod() { testTraceListener.Clear(); var api = new PrivateMethodApi(serviceProvider); var testClass = new ConventionBasedChangeSetItemFilter(typeof(PrivateMethodApi)); var context = new SubmitContext(api, new ChangeSet()); var cancellationToken = CancellationToken.None; await testClass.OnChangeSetItemProcessingAsync(context, dataModificationItem, cancellationToken); testTraceListener.Messages.Should().Contain("inaccessible due to its protection level"); api.InvocationCount.Should().Be(0); }
public async Task AuthorizeAsyncWithPrivateMethod() { testTraceListener.Clear(); var api = new PrivateMethodApi(serviceProvider); var testClass = new ConventionBasedChangeSetItemAuthorizer(typeof(PrivateMethodApi)); var context = new SubmitContext(api, new ChangeSet()); var cancellationToken = CancellationToken.None; var result = await testClass.AuthorizeAsync(context, dataModificationItem, cancellationToken); result.Should().BeTrue("AuthorizeAsync should return true, because CanInsertObject is private."); testTraceListener.Messages.Should().Contain("inaccessible due to its protection level"); api.InvocationCount.Should().Be(0); }
public async Task OnOperationExecutingWithWrongApiType() { var api = new PrivateMethodApi(serviceProvider); var testClass = new ConventionBasedOperationFilter(typeof(ExecuteApi)); var context = new OperationContext( api, s => new object(), "Test", true, null); var cancellationToken = CancellationToken.None; await testClass.OnOperationExecutingAsync(context, cancellationToken); testTraceListener.Messages.Should().Contain("is of the incorrect type"); api.InvocationCount.Should().Be(0); }
public async Task OnOperationExecutingAsyncWithPrivateMethod() { var api = new PrivateMethodApi(serviceProvider); var testClass = new ConventionBasedOperationFilter(typeof(PrivateMethodApi)); var context = new OperationContext( api, s => new object(), "Test", true, null); var cancellationToken = CancellationToken.None; await testClass.OnOperationExecutingAsync(context, cancellationToken); testTraceListener.Messages.Should().Contain("inaccessible due to its protection level"); api.InvocationCount.Should().Be(0); }