public void Get_ShouldReturnAllItems()
        {
            //Arrange
            var mockGroceryRepository = new Mock <IGroceryRepository>();

            mockGroceryRepository.Setup(repo => repo.Get()).Returns(groceryList);

            var controller = new GroceryController(mockGroceryRepository.Object);

            //Act
            var result = (List <GroceryTable>)controller.Get();

            //Assert
            Assert.NotNull(result);
            Assert.Equal(3, result.Count);
        }
Exemplo n.º 2
0
        public TaskManager()
        {
            // Provide context via dependency injection
            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkSqlServer()
                                  .BuildServiceProvider();
            var builder = new DbContextOptionsBuilder <GreenApronContext>();

            builder.UseSqlServer(Environment.GetEnvironmentVariable("GreenApronDB"))
            .UseInternalServiceProvider(serviceProvider);
            _context = new GreenApronContext(builder.Options);

            // Instantiate WebAPI controllers with database context
            _authCtrl = new AuthController(_context);
            _bookCtrl = new BookmarkController(_context);
            _grocCtrl = new GroceryController(_context);
            _invCtrl  = new InventoryController(_context);
            _planCtrl = new PlanController(_context);
        }
        public void Post_ShouldRunOnce()
        {
            //Arrange

            GroceryTable grocery = new GroceryTable {
                Id = 3, Name = "Cola", Checkmark = false
            };

            var mockGroceryRepository = new Mock <IGroceryRepository>();

            mockGroceryRepository.Setup(repo => repo.Post(grocery));

            var controller = new GroceryController(mockGroceryRepository.Object);

            //Act
            controller.Post(grocery);

            //Assert
            mockGroceryRepository.Verify(x => x.Post(grocery), Times.Exactly(1));
        }