예제 #1
0
        public async Task Handle_GetTraderByIdQuery_WithError_AndReturn()
        {
            var repository = new Mock <ITraderRepository>();

            var request = new GetTraderByIdQuery(1);
            var query   = new GetTraderByIdQueryHandler(repository.Object);

            repository.Invocations.Clear();
            repository.Setup(r => r.GetById(It.IsAny <int>())).ReturnsAsync(() => null);

            var result = await query.Handle(request, new CancellationToken());

            Assert.Null(result);;
        }
예제 #2
0
        public async Task Handle_GetTraderByIdQuery_WithSuccess()
        {
            var repository = new Mock <ITraderRepository>();

            var request  = new GetTraderByIdQuery(1);
            var query    = new GetTraderByIdQueryHandler(repository.Object);
            var response = new Trader()
            {
                Name = "joão"
            };

            repository.Setup(r => r.GetById(It.IsAny <int>())).ReturnsAsync(() => response);

            var result = await query.Handle(request, new CancellationToken());

            Assert.Equal(response.Name, result.Data.Name);;
        }