public void Delete_InputId_CalledFindAndRemoveMethodsOfDBSetWithCorrectArg() { // Arrange DbContextOptions opt = new DbContextOptionsBuilder <SweetFabContext>() .Options; var mockContext = new Mock <SweetFabContext>(opt); var mockDbSet = new Mock <DbSet <Sweet> >(); mockContext .Setup(context => context.Set <Sweet>( )) .Returns(mockDbSet.Object); var repository = new TestSweetRepository(mockContext.Object); Sweet expectedStreet = new Sweet() { SweetId = 1 }; mockDbSet.Setup(mock => mock.Find(expectedStreet.SweetId)) .Returns(expectedStreet); //Act repository.Delete(expectedStreet.SweetId); // Assert mockDbSet.Verify( dbSet => dbSet.Find( expectedStreet.SweetId ), Times.Once()); mockDbSet.Verify( dbSet => dbSet.Remove( expectedStreet ), Times.Once()); }
public void Create_InputStreetInstance_CalledAddMethodOfDBSetWithStreetInstance() { // Arrange DbContextOptions opt = new DbContextOptionsBuilder <SweetFabContext>() .Options; var mockContext = new Mock <SweetFabContext>(opt); var mockDbSet = new Mock <DbSet <Sweet> >(); mockContext .Setup(context => context.Set <Sweet>( )) .Returns(mockDbSet.Object); var repository = new TestSweetRepository(mockContext.Object); Sweet expectedStreet = new Mock <Sweet>().Object; //Act repository.Create(expectedStreet); // Assert mockDbSet.Verify( dbSet => dbSet.Add( expectedStreet ), Times.Once()); }