- Is .Callback the right way to mock a void-returning method using Moq?
- var list = new List<Foo>();
- var repo = new Mock<IFooRepository>();
- repo.Setup(x => x.Add(It.IsAny<Foo>()))
- .Callback((Foo f) =>
- {
- list.Add(f);
- });
- repo.Object.Add(new Foo { FooId = 1 });
- Assert.IsTrue(list.Any(x => x.FooId == 1));