public async Task TestCommandHandlerConfiguration_WithDefaultCancellationToken_ReturnsExpectedResult() { var myList = new List <MyTable> { new MyTable() }; var myRepository = Substitute.For <IMyRepository>(); myRepository.DoSomething(Arg.Any <CancellationToken>()).Returns(Task.FromResult(myList)); var command = Substitute.For <MyCommand>(); var sut = new MyCommandHandler(myRepository); var result = await sut.HandleThatReturnsListOfMyTable(command); result.Should().BeSameAs(myList); }
public async Task TestCommandHandlerConfiguration_RepositoryConfiguredWithCancellationTokenAndHandleInvokedWithCancellationToken_ReturnsExpectedResult() { var cts = new CancellationTokenSource(); var myList = new List <MyTable> { new MyTable() }; var myRepository = Substitute.For <IMyRepository>(); myRepository.DoSomething(cts.Token).Returns(Task.FromResult(myList)); var command = Substitute.For <MyCommand>(); var sut = new MyCommandHandler(myRepository); var result = await sut.HandleThatReturnsListOfMyTable(command, cts.Token); result.Should().BeSameAs(myList); }