Ejemplo n.º 1
0
        public async Task TestPostNewProduct()
        {
            DbContextOptions <FoodProductsContext> options = new DbContextOptionsBuilder <FoodProductsContext>().UseInMemoryDatabase(databaseName: "PostNewProduct").Options;

            using (var context = new FoodProductsContext(options))
            {
                NewProducts currentProducts1 = new NewProducts
                {
                    Product = "Maggi"
                };

                NewProductsController newProductsController = new NewProductsController(context);
                IActionResult         result = await newProductsController.PostNewProducts(currentProducts1) as IActionResult;

                var okObjectResult = result as OkObjectResult;
                Assert.IsNotNull(okObjectResult);

                var model = okObjectResult.Value as NewProducts;
                Console.WriteLine(model);
                Assert.IsNotNull(model);
                Assert.AreNotEqual(0, model.Id);
                Assert.AreEqual(currentProducts1.Product, model.Product);

                Assert.AreEqual(true, context.NewProducts.Any(x => x.Id == model.Id));
            }
        }
Ejemplo n.º 2
0
        public async Task TestDeleteNewProduct()
        {
            DbContextOptions <FoodProductsContext> options = new DbContextOptionsBuilder <FoodProductsContext>().UseInMemoryDatabase(databaseName: "DeleteNewProduct").Options;

            using (var context = new FoodProductsContext(options))
            {
                context.NewProducts.Add(new NewProducts()
                {
                    Product = "Milo"
                });
                context.SaveChanges();

                NewProducts product1 = context.NewProducts.First();

                NewProductsController newProductsController = new NewProductsController(context);
                IActionResult         result = await newProductsController.DeleteNewProducts(product1.Id) as IActionResult;

                var okObjectResult = result as OkObjectResult;
                Assert.IsNotNull(okObjectResult);

                var model = okObjectResult.Value as NewProducts;
                Assert.IsNotNull(model);
                Assert.AreNotEqual(0, model.Id);
                Assert.AreEqual(product1.Product, model.Product);

                Assert.AreEqual(false, context.MailingList.Any(x => x.Id == product1.Id));
            }
        }
Ejemplo n.º 3
0
        public async Task TestGetNewProducts()
        {
            DbContextOptions <FoodProductsContext> options = new DbContextOptionsBuilder <FoodProductsContext>().UseInMemoryDatabase(databaseName: "GetNewProducts").Options;

            using (var context = new FoodProductsContext(options))
            {
                context.NewProducts.Add(new NewProducts()
                {
                    Product = "Nespresso"
                });
                context.NewProducts.Add(new NewProducts()
                {
                    Product = "Nesquik"
                });

                context.SaveChanges();
                NewProductsController newProductsController = new NewProductsController(context);
                IActionResult         result = await newProductsController.GetNewProducts() as IActionResult;

                var okObjectResult = result as OkObjectResult;
                Assert.IsNotNull(okObjectResult);

                var model = okObjectResult.Value as IEnumerable <NewProducts>;
                Assert.IsNotNull(model);
                Assert.AreEqual(2, model.Count());
            }
        }