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