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