public void FindById_notFound_returnNotFoundResult()
        {
            var repository = new CouponRepository(_databaseSettings);

            var target = new CouponController(new CouponManager(repository, _mapper));

            var actual = target.FindById(Invalid_ID);

            Assert.IsType <NotFoundResult>(actual.Result);
        }
        public void FindById_HasOneCartWithSameId_returnAllShoppingCartsInformation()
        {
            var repository = new CouponRepository(_databaseSettings);

            var coupon = new Coupon
            {
                CouponType = CouponType.Percentage,
                Value      = 10
            };

            repository.Create(coupon);

            var target = new CouponController(new CouponManager(repository, _mapper));

            var actual = target.FindById(coupon.Id);


            var expected = new CouponDto(coupon.Id, CouponType.Percentage, 10, coupon.Expiration);

            Assert.Equal(expected, actual.Value);
        }
        public void Delete_ReturnNoConentAndDeleteItem()
        {
            var repository = new CouponRepository(_databaseSettings);

            var coupon = new Coupon
            {
                CouponType = CouponType.Percentage,
                Value      = 10
            };

            repository.Create(coupon);

            var target = new CouponController(new CouponManager(repository, _mapper));

            var actual = target.DeleteCoupon(coupon.Id);

            Assert.IsType <NoContentResult>(actual);
            var couponFindResult = target.FindById(Invalid_ID);

            Assert.IsType <NotFoundResult>(couponFindResult.Result);
        }