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