public void SubscriprionsService_GetBasket_result_not_null()
        {
            int userId = 14;
            var mock   = new Mock <IUnitOfWork>();

            mock.Setup(a => a.Purchases.Get(userId)).Returns(new Purchase());
            mock.Setup(a => a.UserSubscriptions.GetAll()).Returns(new List <UserSubscription>());
            mock.Setup(a => a.Subscriptions.GetAll()).Returns(new List <Subscription>());

            service = new SubscriptionsService(mock.Object);
            var result = service.GetBasket(userId);

            Assert.IsNotNull(result);
        }
        public void SubscriptionsService_GetBucket_returns_only_current_subscriptions()
        {
            int userId = 14;
            var mock   = new Mock <IUnitOfWork>();

            mock.Setup(a => a.Purchases.Get(userId)).Returns(new Purchase
            {
                Id     = 4,
                IsPaid = false,
                UserId = userId
            });

            mock.Setup(a => a.UserSubscriptions.GetAll()).Returns(new List <UserSubscription>
            {
                new UserSubscription {
                    Id = 1, PurchaseId = 2, SubscriptionId = 5
                },
                new UserSubscription {
                    Id = 2, PurchaseId = 1, SubscriptionId = 8
                },
                new UserSubscription {
                    Id = 3, PurchaseId = 4, SubscriptionId = 5
                },
                new UserSubscription {
                    Id = 4, PurchaseId = 4, SubscriptionId = 7
                }
            });

            mock.Setup(a => a.Subscriptions.GetAll()).Returns(new List <Subscription>
            {
                new Subscription {
                    Id = 5, ImageUrl = "sdf", Name = "djf", Price = 74
                },
                new Subscription {
                    Id = 6, ImageUrl = "asd", Name = "asd", Price = 85
                },
                new Subscription {
                    Id = 7, ImageUrl = "dfvd", Name = "ert", Price = 12
                }
            });

            service = new SubscriptionsService(mock.Object);
            var result   = service.GetBasket(userId);
            var expected = 2;

            Assert.AreEqual(result.SubscriptionsList.Count, expected);
        }