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); }