public void GetByIdTest_NotFound()
        {
            //// Arrange
            var testContext = new TestShopAppContext();
            var controller  = new ProductsController(new ProductsManager(testContext));

            //// Act
            var actual = controller.Get(2) as NotFoundResult;

            //// Assert
            Assert.IsInstanceOfType(actual, typeof(NotFoundResult));
        }
        public void GetTest()
        {
            //// Arrange
            var testContext = new TestShopAppContext();
            var controller  = new ProductsController(new ProductsManager(testContext));

            //// Act
            var actual = controller.Get() as OkNegotiatedContentResult <AbstractList <Product> >;

            //// Assert
            Assert.AreEqual(testContext.Products.Count(), actual.Content.entitis.Count);
        }
        public void GetTest()
        {
            //// Arrange
            var testContext = new TestShopAppContext();
            var controller  = new OrdersController(new OrdersManager(testContext));

            controller.UserId = "1234";
            //// Act
            var actual = controller.Get() as OkNegotiatedContentResult <AbstractList <Order> >;

            //// Assert
            Assert.AreEqual(testContext.Orders.Count(), actual.Content.entitis.Count);
        }
        public void DeleteNotFoundTest()
        {
            //// Arrange
            var testContext = new TestShopAppContext();
            var controller  = new OrdersController(new OrdersManager(testContext));

            controller.UserId = "1234";

            //// Act
            var actual = controller.Delete(2) as NotFoundResult;

            //// Assert
            Assert.IsInstanceOfType(actual, typeof(NotFoundResult));
            Assert.AreEqual(testContext.Orders.Count(), 1);
        }
        public void GetByIdTest()
        {
            //// Arrange
            var testContext = new TestShopAppContext();
            var controller  = new ProductsController(new ProductsManager(testContext));

            //// Act
            var actual   = controller.Get(1) as OkNegotiatedContentResult <Product>;
            var expected = testContext.Products.Where(p => p.Id == 1).FirstOrDefault();

            //// Assert
            if (expected != null && actual != null)
            {
                Assert.AreEqual(expected.Id, actual.Content.Id);
            }
            else
            {
                Assert.Fail();
            }
        }
        public void PostTest()
        {
            //// Arrange
            var testContext = new TestShopAppContext();
            var controller  = new OrdersController(new OrdersManager(testContext));

            controller.UserId = "1234";

            var order = new List <OrderModels.Product>();

            order.Add(new OrderModels.Product()
            {
                Id = 1, Quantity = 5
            });
            //// Act
            var actual = controller.Post(order) as OkNegotiatedContentResult <bool>;

            //// Assert
            Assert.AreEqual(actual.Content, true);
        }