public void ConvertToEntity_CouponCodeNotNull_ReturnSameProducts()
        {
            CreateCouponCodeInput input = MockCreateCouponCodeInput();

            CouponCode couponCode = input.ConvertToEntity();

            Assert.Equal(input.Products, couponCode.Products);
        }
        public void ConvertToEntity_CouponCodeNotNull_ReturnSameMinAmount()
        {
            CreateCouponCodeInput input = MockCreateCouponCodeInput();

            CouponCode couponCode = input.ConvertToEntity();

            Assert.Equal(input.MinAmount, couponCode.MinAmount);
        }
        public void ConvertToEntity_CouponCodeNotNull_ReturnEmplyId()
        {
            CreateCouponCodeInput input = MockCreateCouponCodeInput();

            CouponCode couponCode = input.ConvertToEntity();

            Assert.Equal(Guid.Empty, couponCode.Id);
        }
        public void ConvertToEntity_CouponCodeNotNull_ReturnSameCDateStart()
        {
            CreateCouponCodeInput input = MockCreateCouponCodeInput();

            CouponCode couponCode = input.ConvertToEntity();

            Assert.Equal(input.DateStart, couponCode.DateStart);
        }
        public void ConvertToEntity_CouponCodeNotNull_ReturnSameCode()
        {
            CreateCouponCodeInput input = MockCreateCouponCodeInput();

            CouponCode couponCode = input.ConvertToEntity();

            Assert.Equal(input.Code.ToUpper(), couponCode.Code);
        }
        public void ConvertToEntity_CouponCodeNotNull_ReturnSameSubCategories()
        {
            CreateCouponCodeInput input = MockCreateCouponCodeInput();

            CouponCode couponCode = input.ConvertToEntity();

            Assert.Equal(input.SubCategories, couponCode.SubCategories);
        }
Esempio n. 7
0
        public async Task <OperationResult <CouponCodeDto> > CreateCouponCodeAsync(CreateCouponCodeInput input)
        {
            var validationResult = await _couponCodeValidator.ValidateCreateCouponCodeAsync(input);

            if (validationResult.IsSuccess)
            {
                var entity = input.ConvertToEntity();

                entity = await _couponCodeRepository.CreateAsync(entity);

                return(OperationResult <CouponCodeDto> .Success(entity.ConvertToDto()));
            }

            return(OperationResult <CouponCodeDto> .Fail(validationResult));
        }