public void SubscriptionsService_Create_calls_Create_method()
        {
            var subscription = new SubscriptionDTO
            {
                Id       = 1,
                ImageUrl = "sdfs",
                Name     = "sdf",
                Price    = 41
            };

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

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

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

            Assert.IsTrue(isCreateCalled);
        }
 public ActionResult Create([FromBody] Subscription subscription)
 {
     subscription.Student = studentService.Get(this.User.Claims.FirstOrDefault(i => i.Type == "userid").Value).Id;
     return(new JsonResult(subscriptionsService.Create(subscription)));
 }