Beispiel #1
0
        public void GetAllTest()
        {
            IProductRepository productRepository = new MongoDbProductRepository(MongoDBConfigFile.GetDBCollection());

            List <Product> products = productRepository.GetAll();

            Assert.NotEmpty(products);
        }
Beispiel #2
0
        public void CalltoGetAllWithAnExistingProduct()
        {
            IProductRepository productRepository = new MongoDbProductRepository(MongoDBConfigFile.GetDBCollection());
            List <Product>     products          = productRepository.GetAll();

            string temp = products[0].Name;

            Assert.Equal("Apple", temp);
        }
Beispiel #3
0
        public void CalltoGetAllWithNumberOfProducts()
        {
            IProductRepository productRepository = new MongoDbProductRepository(MongoDBConfigFile.GetDBCollection());

            List <Product> products = productRepository.GetAll();
            var            num      = products.Count;


            Assert.Equal(10, num); //The number of products in database is 10
        }
Beispiel #4
0
        public void CheckExistenceTestReturnFalse()
        {
            IProductRepository productRepository = new MongoDbProductRepository(MongoDBConfigFile.GetDBCollection());
            Product            product           = new Product();

            product.ProductId = "100";    // a product which we know doesn't exist in database.

            var result = productRepository.CheckExistence(product);

            Assert.False(result);
        }
Beispiel #5
0
        public void GetOneProductTest()
        {
            IProductRepository productRepository = new MongoDbProductRepository(MongoDBConfigFile.GetDBCollection());
            Product            product           = new Product();

            product.ProductId = "0";

            Product product1 = productRepository.GetOneProduct(product.ProductId);
            var     result   = product1.Name;

            Assert.Equal("Apple", result);   // in database Apple's Id is 0
        }
Beispiel #6
0
        public static void ListManufactures()
        {
            IProductRepository repository = new MongoDbProductRepository(MongoDBConfigFile.GetDBCollection());

            IEnumerable <Product>     list  = repository.GetAll();
            IEnumerable <Manufacture> list1 = list.Select(p => p.Manufacture).ToList();
            IEnumerable <string>      list2 = list1.Select(m => m.Name).ToList();

            list2 = list2.Distinct();

            Manufacture manufacture = new Manufacture();

            foreach (string s in list2)
            {
                manufacture.Products = list.Where(p => p.Manufacture.Name == s).ToList();
                manufacture.Name     = s;
                Console.WriteLine("Manufacture: " + manufacture.Name + "  Number of products: " + manufacture.Products.Count());
            }
        }