コード例 #1
0
        public void SetUp()
        {
            _voucherRepository = new Mock <IVoucherRepository>();
            _voucherRepository.Setup(x => x.GetVoucherById(It.IsAny <int>())).Returns(() => new Data.Voucher.GetVoucherByIdResponse {
                Voucher = new VoucherRecord {
                    Id = 1
                }
            });

            var subject = new VoucherService(_voucherRepository.Object);

            _result = subject.GetById(1);
        }
コード例 #2
0
        public void SetUp()
        {
            _voucherRepository = new Mock <IVoucherRepository>();
            _voucherRepository.Setup(x => x.GetVoucherById(It.IsAny <int>())).Returns(() => new Data.Voucher.GetVoucherByIdResponse
            {
                HasError = true,
                Error    = new Error
                {
                    Code = ErrorCodes.DatabaseError
                }
            });

            var subject = new VoucherService(_voucherRepository.Object);

            _result = subject.GetById(1);
        }
コード例 #3
0
ファイル: VoucherService.cs プロジェクト: Citr0s/ShoppingCart
        public GetVoucherByIdResponse GetById(int voucherId)
        {
            var response = new GetVoucherByIdResponse();

            var getVoucherByIdResponse = _voucherRepository.GetVoucherById(voucherId);

            if (getVoucherByIdResponse.HasError)
            {
                response.AddError(getVoucherByIdResponse.Error);
                return(response);
            }

            response.Voucher = getVoucherByIdResponse.Voucher;
            response.AllowedDeliveryTypes = getVoucherByIdResponse.AllowedDeliveryTypes;
            response.AllowedSizes         = getVoucherByIdResponse.AllowedSizes;
            return(response);
        }