public void Create_DataCorrect_ReferralCreated()
        {
            var user     = UserFaker.Create();
            var referral = UserFaker.Create();

            UserReferralRepository.Create(user, referral);

            var invitedUsers = UserReferralRepository.GetInvited(referral);

            Assert.AreEqual(invitedUsers[0].referral_id, referral.id);
        }
        public ReferralController()
        {
            Get("/api/v1/me/referral_key/get", _ => {
                var me = UserRepository.Find(CurrentRequest.UserId);
                return(HttpResponse.Data(new JObject()
                {
                    ["referral_key"] = me.guid
                }));
            });

            Get("/api/v1/me/referred/get", _ => {
                var me = UserRepository.Find(CurrentRequest.UserId);
                return(HttpResponse.Data(new JObject()
                {
                    ["referred_users"] = new UserReferralTransformer().Many(UserReferralRepository.GetInvited(me))
                }));
            });
        }