public void AddCardDbDown()
        {
            //Get security token
            var token      = TokenGen.UserToken("Customer");
            var testClaims = new ClaimsPrincipal(new ClaimsIdentity(token.Claims));

            //Set up OrderController
            CardController = new CardController(null);
            CardController.ControllerContext = new ControllerContext()
            {
                HttpContext = new DefaultHttpContext()
                {
                    User = testClaims
                }
            };
            CardController.ControllerContext.HttpContext.Request.Headers.Add("Authorization", "Bearer " + new JwtSecurityTokenHandler().WriteToken(token));

            var response = (StatusCodeResult)CardController.AddCardPost(CardFromForm());

            Assert.AreEqual(500, response.StatusCode);
        }
        public void Initialize()
        {
            //Prepare "database"
            MockedContext = new Mock <BillingContext>();
            MockedContext.Setup(c => c.Cards).Returns(new MockDbSet <Card>().Object);
            MockedContext.Setup(c => c.Orders).Returns(new MockDbSet <Order>().Object);
            MockedContext.Setup(c => c.Products).Returns(new MockDbSet <BillingProduct>().Object);

            db = MockedContext.Object;

            //Get security token
            var token      = TokenGen.UserToken("Customer");
            var testClaims = new ClaimsPrincipal(new ClaimsIdentity(token.Claims));

            //Set up OrderController
            OrderController = new OrderController(db);
            OrderController.ControllerContext = new ControllerContext()
            {
                HttpContext = new DefaultHttpContext()
                {
                    User = testClaims
                }
            };
            OrderController.ControllerContext.HttpContext.Request.Headers.Add("Authorization", "Bearer " + new JwtSecurityTokenHandler().WriteToken(token));

            //Set up Card Controller
            CardController = new CardController(db);
            CardController.ControllerContext = new ControllerContext()
            {
                HttpContext = new DefaultHttpContext()
                {
                    User = testClaims
                }
            };
            CardController.ControllerContext.HttpContext.Request.Headers.Add("Authorization", "Bearer " + new JwtSecurityTokenHandler().WriteToken(token));
        }