Пример #1
0
        public async Task TestPostCurrentProduct()
        {
            DbContextOptions <FoodProductsContext> options = new DbContextOptionsBuilder <FoodProductsContext>().UseInMemoryDatabase(databaseName: "PostCurrentProduct").Options;

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

                CurrentProductsController currentProductsController = new CurrentProductsController(context);
                IActionResult             result = await currentProductsController.PostCurrentProducts(currentProducts1) as IActionResult;

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

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

                Assert.AreEqual(true, context.CurrentProducts.Any(x => x.Id == model.Id));
            }
        }
Пример #2
0
        public async Task TestDeleteCurrentProduct()
        {
            DbContextOptions <FoodProductsContext> options = new DbContextOptionsBuilder <FoodProductsContext>().UseInMemoryDatabase(databaseName: "DeleteCurrentProduct").Options;

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

                CurrentProducts currentProducts1 = context.CurrentProducts.First();

                CurrentProductsController currentProductsController = new CurrentProductsController(context);
                IActionResult             result = await currentProductsController.DeleteCurrentProducts(currentProducts1.Id) as IActionResult;

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

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

                Assert.AreEqual(false, context.MailingList.Any(x => x.Id == currentProducts1.Id));
            }
        }
Пример #3
0
        public async Task TestGetCurrentProducts()
        {
            DbContextOptions <FoodProductsContext> options = new DbContextOptionsBuilder <FoodProductsContext>().UseInMemoryDatabase(databaseName: "GetCurrentProducts").Options;

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

                context.SaveChanges();
                CurrentProductsController currentProductsController = new CurrentProductsController(context);
                IActionResult             result = await currentProductsController.GetCurrentProducts() as IActionResult;

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

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