Example #1
0
        public void GetCategory_ValidId_ReturnsCategoryObject()
        {
            var service  = new DataService.DataService();
            var category = service.GetCategory(1);

            Assert.Equal("Beverages", category.Name);
        }
Example #2
0
        public void DeleteCategory_InvalidId_ReturnsFalse()
        {
            var service = new DataService.DataService();
            var result  = service.DeleteCategory(-1);

            Assert.False(result);
        }
Example #3
0
        public void GetOrders()
        {
            var service = new DataService.DataService();
            var orders  = service.GetOrders();

            Assert.Equal(830, orders.Count);
        }
Example #4
0
        public void UpdateCategory_InvalidID_ReturnsFalse()
        {
            var service = new DataService.DataService();
            var result  = service.UpdateCategory(-1, "UpdatedName", "UpdatedDescription");

            Assert.False(result);
        }
Example #5
0
        public void GetAllCategories_NoArgument_ReturnsAllCategories()
        {
            var service    = new DataService.DataService();
            var categories = service.GetCategories();

            Assert.Equal(8, categories.Count);
            Assert.Equal("Beverages", categories.First().Name);
        }
Example #6
0
 private static async Task MainAsync(string[] args)
 {
     var dataService = new DataService(new MovieRepository(new MoviepickerContext()));
     var scraper = new DataScraper(ConfigurationManager.AppSettings["apikey"], dataService.MovieRepository);
     await scraper.UpdateGenresAsync();
     await scraper.UpdateMoviesAsync();
     Console.WriteLine("Data inserted");
 }
Example #7
0
        public void GetProduct_ValidId_ReturnsProductWithCategory()
        {
            var service = new DataService.DataService();
            var product = service.GetProduct(1);

            Assert.Equal("Chai", product.Name);
            Assert.Equal("Beverages", product.Category.Name);
        }
Example #8
0
        public void GetProduct_NameSubString_ReturnsProductsThatMachesTheSubString()
        {
            var service  = new DataService.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);
        }
Example #9
0
        public void GetOrder_ValidId_ReturnsCompleteOrder()
        {
            var service = new DataService.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);
        }
Example #10
0
        public void GetProductsByCategory_ValidId_ReturnsProductWithCategory()
        {
            var service  = new DataService.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);
        }
Example #11
0
        public void DeleteCategory_ValidId_RemoveTheCategory()
        {
            var service  = new DataService.DataService();
            var category = service.CreateCategory("Test", "DeleteCategory_ValidId_RemoveTheCategory");
            var result   = service.DeleteCategory(category.Id);

            Assert.True(result);
            category = service.GetCategory(category.Id);
            Assert.Null(category);
        }
Example #12
0
        public void GetOrderDetailByProductId_ValidId_ReturnsOrderDateUnitPriceAndQuantity()
        {
            var service      = new DataService.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);
        }
Example #13
0
        public void GetOrderDetailByOrderId_ValidId_ReturnsProductNameUnitPriceAndQuantity()
        {
            var service      = new DataService.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);
        }
Example #14
0
        public void CreateCategory_ValidData_CreteCategoryAndRetunsNewObject()
        {
            var service  = new DataService.DataService();
            var 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);
        }
Example #15
0
        public void UpdateCategory_NewNameAndDescription_UpdateWithNewValues()
        {
            var service  = new DataService.DataService();
            var category = service.CreateCategory("TestingUpdate", "UpdateCategory_NewNameAndDescription_UpdateWithNewValues");

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

            Assert.True(result);

            category = service.GetCategory(category.Id);

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

            // cleanup
            service.DeleteCategory(category.Id);
        }
 private static void InternalSetAttribute( this IAttributeItem item, DataService.Attribute value )
 {
     int index;
     var att = GetAttribute( item, value.Key, out index );
     if( att == null )
     {
         // Add attribute
         if( item.Attributes != null && item.Attributes.Length > 0 )
         {
             var atts = new DataService.Attribute[ item.Attributes.Length + 1 ];
             Array.Copy( item.Attributes, atts, item.Attributes.Length );
             atts[ atts.Length - 1 ] = value;
             item.Attributes = atts;
         }
         else
         {
             item.Attributes = new[] { value };
         }
     }
     else
     {
         // Replace attribute
         item.Attributes[ index ] = value;
     }
 }
 /// <summary>
 /// Sets the <code>value</code> for the attribute with the key <code>key</code>.
 /// </summary>
 public static void SetAttribute( this IAttributeItem item, DataService.Attribute value )
 {
     if( value != null )
     {
         if( string.IsNullOrEmpty( value.Value ) )
         {
             RemoveAttribute( item, value.Key );
         }
         else
         {
             InternalSetAttribute( item, value );
         }
     }
 }