public void SubscriptionsService_Update_calls_Update_method()
        {
            var subscription = new SubscriptionDTO
            {
                Id       = 5,
                ImageUrl = "sdf",
                Name     = "asd",
                Price    = 75
            };

            var isUpdateCalled = false;
            var mock           = new Mock <IUnitOfWork>();

            mock.Setup(a => a.Subscriptions.Update(It.Is <Subscription>(s =>
                                                                        (s.Id == subscription.Id) &&
                                                                        (s.ImageUrl == subscription.ImageUrl) &&
                                                                        (s.Name == subscription.Name) &&
                                                                        (s.Price == subscription.Price)))).Callback(() => isUpdateCalled = true);

            service = new SubscriptionsService(mock.Object);
            service.Update(subscription);

            Assert.IsTrue(isUpdateCalled);
        }