Ejemplo n.º 1
0
            public async Task CanGetCoupon_PostNewCoupon()
            {
                var couponRepository = new InMemoryCouponRepository();

                var couponController =
                    new CouponController(couponRepository)
                    .BootstrapForTests();

                var postRequestDto = new PostRequestDto
                {
                    Code       = "GRAND_SALE",
                    PercentOff = 50
                };

                var postResponse = await couponController.Post(postRequestDto);

                var postResponseCouponDto = (CouponDto)postResponse.Value;

                var getResponse = await couponController.Get(postResponseCouponDto.Id);

                Assert.Equal((int)HttpStatusCode.OK, getResponse.StatusCode);

                var couponDto = (CouponDto)getResponse.Value;

                Assert.Equal("GRAND_SALE", couponDto.Code);
                Assert.Equal(50, couponDto.PercentOff);
            }