コード例 #1
0
        public PackageDto[] GetAllPackages()
        {
            var query   = new GetAllPackagesQuery();
            var results = _queryDispatcher.Submit(query);

            return(results);
        }
コード例 #2
0
        public PagedResult <PackageDto> Handle(GetAllPackagesQuery query)
        {
            var paging      = query.Paging;
            var paged       = _unitOfWork.Packages.GetAll(query.Paging);
            var packageDtos = _mapper.Map <Package[], PackageDto[]>(paged.Result);
            var resultDto   = new PagedResult <PackageDto>(paging, paged.PageCount, paged.ItemCount, packageDtos);

            return(resultDto);
        }
コード例 #3
0
        public void TestInitialize()
        {
            _repoResult = new PagedResult <Package>(new PagingInformation(1, 1), 1, 1, _packages);
            _mockRepo   = Substitute.For <IPackageRepository>();
            _mockRepo.GetAll(Arg.Any <PagingInformation>()).Returns(_repoResult);
            _mockUow = Substitute.For <IUnitOfWork>();
            _mockUow.Packages.Returns(_mockRepo);
            _packageDtos = new PackageDto[0];

            _mockMapper = Substitute.For <IMyMapper>();
            _mockMapper.Map <Package[], PackageDto[]>(Arg.Any <Package[]>())
            .Returns(_packageDtos);

            _query       = new GetAllPackagesQuery(new PagingInformation(1, 1));
            _queryResult = new PagedResult <PackageDto>(new PagingInformation(1, 1), 1, 1, _packageDtos);
            _handler     = new GetAllPackagesQueryHandler(_mockUow, _mockMapper);
        }