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

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

            var expiration      = DateTime.Now.ToUniversalTime().Date;
            var createCouponDto = new CreateCouponDto(
                CouponType: CouponType.Amount,
                Value: 10,
                Expiration: expiration
                );

            var result = target.CreateCoupon(createCouponDto);

            Assert.IsType <CreatedAtRouteResult>(result.Result);
            var couponId = ((CreatedAtRouteResult)result.Result).RouteValues["id"].ToString();

            var actual = repository.FindById(couponId);

            var expected = new Coupon
            {
                Id         = couponId,
                CouponType = CouponType.Amount,
                Value      = 10,
                Expiration = expiration
            };

            Assert.Equal(expected, actual);
        }