public Task <Guid> Handle(CreateUserSubscriptionCommand request, CancellationToken cancellationToken)
        {
            UserSubscriptions subscription = UserSubscriptions.Create(request.SubscriptionId, request.UserId, request.APIKey);

            _subscriptionRepository.Save(subscription);
            _unitOfWork.Save();

            return(Task.FromResult <Guid>(subscription.Id));
        }
        public void UserSubscriptionsCreatedSuccessfully()
        {
            var _userSubscriptionsRepository = StartUpTests.ServiceProvider.GetService <IUserSubscriptionsRepository>();

            Guid userId         = Guid.NewGuid();
            Guid subscriptionId = Guid.NewGuid();
            UserSubscriptions userSubscription = UserSubscriptions.Create(subscriptionId, userId, "KKKL");

            _userSubscriptionsRepository.Save(userSubscription);
            StartUpTests.UnitOfWork.Save();
            Assert.IsNotNull(userSubscription.Id);

            UserSubscriptions userSubscriptionRead = _userSubscriptionsRepository.Find(userSubscription.Id);

            Assert.IsNotNull(userSubscriptionRead);
            Assert.AreEqual(userId, userSubscriptionRead.UserId);
            Assert.AreEqual(subscriptionId, userSubscriptionRead.SubcriptionId);
        }