Exemplo n.º 1
0
        public async Task Execute_Should_ReturnOk()
        {
            var request = _fixture.Create <UserGetAll>();

            var users = _fixture.Create <List <Domain.Common.User> >();

            _repository.GetAll(request.Skip, request.Take)
            .Returns(users);

            _mapper.Map(Arg.Any <Domain.Common.User>())
            .Returns(_fixture.Create <User>());

            var result = await _operation.ExecuteAsync(request, CancellationToken.None);

            result.IsSuccess.Should().BeTrue();
            result.Value.Should().NotBeNull();
            result.Should().BeOfType <OkResult <IEnumerable <User> > >();
            ((OkResult <IEnumerable <User> >)result).Value.Should().HaveCount(users.Count);

            _repository
            .Received(1)
            .GetAll(request.Skip, request.Take);

            _mapper
            .Received(users.Count)
            .Map(Arg.Any <Domain.Common.User>());
        }
 public IEnumerator <User> GetEnumerator()
 => _repository.GetAll(_skip, _take).Select(user => _mapper.Map(user)).GetEnumerator();