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); }
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)); }