Esempio n. 1
0
        public void GetCategory_ValidId_ReturnsCategoryObject()
        {
            var service  = new EntityMapping.DataService();
            var category = service.GetCategory(1);

            Assert.Equal("Beverages", category.Name);
        }
Esempio n. 2
0
        public void UpdateCategory_InvalidID_ReturnsFalse()
        {
            var service = new EntityMapping.DataService();
            var result  = service.UpdateCategory(-1, "UpdatedName", "UpdatedDescription");

            Assert.False(result);
        }
Esempio n. 3
0
        public void DeleteCategory_InvalidId_ReturnsFalse()
        {
            var service = new EntityMapping.DataService();
            var result  = service.DeleteCategory(-1);

            Assert.False(result);
        }
Esempio n. 4
0
        public void GetOrders()
        {
            var service = new EntityMapping.DataService();
            var orders  = service.GetOrders();

            Assert.Equal(830, orders.Count);
        }
Esempio n. 5
0
        public void GetProduct_ValidId_ReturnsProductWithCategory()
        {
            var service = new EntityMapping.DataService();
            var product = service.GetProduct(1);

            Assert.Equal("Chai", product.Name);
            Assert.Equal("Beverages", product.Category.Name);
        }
Esempio n. 6
0
        public void GetOrder_ValidId_ReturnsCompleteOrder()
        {
            var service = new EntityMapping.DataService();
            var order   = service.GetOrder(10248);

            Assert.Equal(3, order.OrderDetails.Count);
            Assert.Equal("Queso Cabrales", order.OrderDetails.First().Product.Name);
            Assert.Equal("Dairy Products", order.OrderDetails.First().Product.Category.Name);
        }
Esempio n. 7
0
        public void GetProduct_NameSubString_ReturnsProductsThatMachesTheSubString()
        {
            var service  = new EntityMapping.DataService();
            var products = service.GetProductByName("ant");

            Assert.Equal(3, products.Count);
            Assert.Equal("Chef Anton's Cajun Seasoning", products.First().Name);
            Assert.Equal("Guaraná Fantástica", products.Last().Name);
        }
Esempio n. 8
0
        public void DeleteCategory_ValidId_RemoveTheCategory()
        {
            var service  = new EntityMapping.DataService();
            var category = (EntityMapping.Category)service.CreateCategory("Test", "DeleteCategory_ValidId_RemoveTheCategory");
            var result   = service.DeleteCategory(category.Id);

            Assert.True(result);
            category = (EntityMapping.Category)service.GetCategory(category.Id);
            Assert.Null(category);
        }
Esempio n. 9
0
        public void GetOrderDetailByProductId_ValidId_ReturnsOrderDateUnitPriceAndQuantity()
        {
            var service      = new EntityMapping.DataService();
            var orderDetails = service.GetOrderDetailsByProductId(11);

            Assert.Equal(38, orderDetails.Count);
            Assert.Equal("1996-07-04", orderDetails.First().Order.Date.ToString("yyyy-MM-dd"));
            Assert.Equal(14, orderDetails.First().UnitPrice);
            Assert.Equal(12, orderDetails.First().Quantity);
        }
Esempio n. 10
0
        public void GetOrderDetailByOrderId_ValidId_ReturnsProductNameUnitPriceAndQuantity()
        {
            var service      = new EntityMapping.DataService();
            var orderDetails = service.GetOrderDetailsByOrderId(10248);

            Assert.Equal(3, orderDetails.Count);
            Assert.Equal("Queso Cabrales", orderDetails.First().Product.Name);
            Assert.Equal(14, orderDetails.First().UnitPrice);
            Assert.Equal(12, orderDetails.First().Quantity);
        }
Esempio n. 11
0
        public void GetProductsByCategory_ValidId_ReturnsProductWithCategory()
        {
            var service  = new EntityMapping.DataService();
            var products = service.GetProductByCategory(1);

            Assert.Equal(12, products.Count);
            Assert.Equal("Chai", products.First().Name);
            Assert.Equal("Beverages", products.First().Category.Name);
            Assert.Equal("Lakkalikööri", products.Last().Name);
        }
Esempio n. 12
0
        public void CreateCategory_ValidData_CreteCategoryAndRetunsNewObject()
        {
            var service  = new EntityMapping.DataService();
            var category = (EntityMapping.Category)service.CreateCategory("Test", "CreateCategory_ValidData_CreteCategoryAndRetunsNewObject");

            Assert.True(category.Id > 0);
            Assert.Equal("Test", category.Name);
            Assert.Equal("CreateCategory_ValidData_CreteCategoryAndRetunsNewObject", category.Description);

            // cleanup
            service.DeleteCategory(category.Id);
        }
Esempio n. 13
0
        public void UpdateCategory_NewNameAndDescription_UpdateWithNewValues()
        {
            var service  = new EntityMapping.DataService();
            var category = (EntityMapping.Category)service.CreateCategory("TestingUpdate", "UpdateCategory_NewNameAndDescription_UpdateWithNewValues");

            var result = service.UpdateCategory(category.Id, "UpdatedName", "UpdatedDescription");

            Assert.True(result);

            category = (EntityMapping.Category)service.GetCategory(category.Id);

            Assert.Equal("UpdatedName", category.Name);
            Assert.Equal("UpdatedDescription", category.Description);

            // cleanup
            service.DeleteCategory(category.Id);
        }