public void GetAllTest() { IProductRepository productRepository = new MongoDbProductRepository(MongoDBConfigFile.GetDBCollection()); List <Product> products = productRepository.GetAll(); Assert.NotEmpty(products); }
public void CalltoGetAllWithAnExistingProduct() { IProductRepository productRepository = new MongoDbProductRepository(MongoDBConfigFile.GetDBCollection()); List <Product> products = productRepository.GetAll(); string temp = products[0].Name; Assert.Equal("Apple", temp); }
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 }
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); }
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 }
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()); } }