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]); } }