Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }