public async Task OnChangeSetItemProcessingWithWrongNumberOfArguments() { testTraceListener.Clear(); var api = new IncorrectArgumentsApi(serviceProvider); var testClass = new ConventionBasedChangeSetItemFilter(typeof(IncorrectArgumentsApi)); var context = new SubmitContext(api, new ChangeSet()); var cancellationToken = CancellationToken.None; await testClass.OnChangeSetItemProcessingAsync(context, dataModificationItem, cancellationToken); testTraceListener.Messages.Should().Contain("incorrect number of arguments"); api.InvocationCount.Should().Be(0); }
public async Task AuthorizeAsyncWithWrongNumberOfArguments() { testTraceListener.Clear(); var api = new IncorrectArgumentsApi(serviceProvider); var testClass = new ConventionBasedChangeSetItemAuthorizer(typeof(IncorrectArgumentsApi)); 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 the api type is incorrect."); testTraceListener.Messages.Should().Contain("incorrect number of arguments"); api.InvocationCount.Should().Be(0); }
public async Task OnOperationExecutingWithWrongNumberOfArguments() { var api = new IncorrectArgumentsApi(serviceProvider); var testClass = new ConventionBasedOperationFilter(typeof(IncorrectArgumentsApi)); var context = new OperationContext( api, s => new object(), "Test", true, null); var cancellationToken = CancellationToken.None; await testClass.OnOperationExecutingAsync(context, cancellationToken); testTraceListener.Messages.Should().Contain("incorrect number of arguments"); api.InvocationCount.Should().Be(0); }