示例#1
0
        public void RemoveAnimalProduct_Remove_A_AnimalProduct()
        {
            var data = new List <AnimalProduct>()
            {
                new AnimalProduct {
                    Id = 1, Name = "AnimalProduct1"
                },
                new AnimalProduct {
                    Id = 2, Name = "AnimalProduct2"
                },
                new AnimalProduct {
                    Id = 3, Name = "AnimalProduct3"
                },
            }.AsQueryable();

            var mockSet = new Mock <DbSet <AnimalProduct> >();

            mockSet.As <IQueryable <AnimalProduct> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <AnimalProduct> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <AnimalProduct> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <AnimalProduct> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <ShopContext>();

            mockContext.Setup(x => x.AnimalProducts).Returns(mockSet.Object);

            var service        = new AnimalProductController(mockContext.Object);
            var animalProducts = service.GetAllAnimalProducts();

            int deletedAnimalProductId = 1; service.Delete(animalProducts[0].Id);

            Assert.IsNull(service.GetAllAnimalProducts().FirstOrDefault(x => x.Id == deletedAnimalProductId));
        }
示例#2
0
        public void GetAllAnimalProducts_Gives_All_AnimalProducts()
        {
            var data = new List <AnimalProduct>
            {
                new AnimalProduct {
                    Name = "First"
                },
                new AnimalProduct {
                    Name = "Second"
                },
                new AnimalProduct {
                    Name = "Third"
                },
            }.AsQueryable();

            var mockSet = new Mock <DbSet <AnimalProduct> >();

            mockSet.As <IQueryable <AnimalProduct> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <AnimalProduct> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <AnimalProduct> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <AnimalProduct> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <ShopContext>();

            mockContext.Setup(c => c.AnimalProducts).Returns(mockSet.Object);

            var controller     = new AnimalProductController(mockContext.Object);
            var AnimalProducts = controller.GetAllAnimalProducts();

            Assert.AreEqual(3, AnimalProducts.Count);
            Assert.AreEqual("First", AnimalProducts[0].Name);
            Assert.AreEqual("Second", AnimalProducts[1].Name);
            Assert.AreEqual("Third", AnimalProducts[2].Name);
        }
示例#3
0
        private void ListAllAnimalProducts()
        {
            Console.WriteLine(new string('*', 40));
            Console.Write(new string(' ', 11));
            Console.BackgroundColor = ConsoleColor.Red;
            Console.WriteLine($" ANIMAL PRODUCTS ");
            Console.ResetColor();
            Console.WriteLine(new string('*', 40));
            var animalProducts = animalProductController.GetAllAnimalProducts();

            foreach (var item in animalProducts)
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.Write($"{item.Id}");
                Console.ResetColor();
                Console.WriteLine($" {item.Category} {item.Name} {item.Price}lv/kg {item.Quantity}kg.");
            }
            Console.WriteLine(new string('*', 40));
        }