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();