Example #1
0
        public void DAO_FindByTagId()
        {
            int            numberFoundProducts = 1;
            List <Product> createdProducts     = new List <Product>();

            product                 = new Product();
            product.productName     = productName + 1;
            product.productPrice    = productPrice;
            product.productDate     = productDate;
            product.productQuantity = productQuantity;
            product.Category        = category;

            productDao.Create(product);

            Comment comment = new Comment();

            comment.comment1    = "comment";
            comment.commentDate = System.DateTime.Now;
            comment.productId   = product.productId;
            comment.userId      = user.usrId;
            comment.Tags.Add(tag);

            commentDao.Create(comment);

            createdProducts.Add(product);

            product                 = new Product();
            product.productName     = "name" + 2;
            product.productPrice    = productPrice;
            product.productDate     = productDate;
            product.productQuantity = productQuantity;
            product.categoryId      = category2.categoryId;

            productDao.Create(product);

            List <Product> totalRetrievedProducts = productDao.FindByTagId(tag.tagId);

            Assert.AreEqual(numberFoundProducts, totalRetrievedProducts.Count);

            for (int i = 0; i < numberFoundProducts; i++)
            {
                Assert.AreEqual(totalRetrievedProducts[i], createdProducts[i]);
            }
        }