Trying to unit test a class whose constructor takes in a Func. Not sure how to mock it using Moq.
public class FooBar
{
public FooBar(Func<IFooBarProxy> fooBarProxyFactory)
{
_fooBarProxyFactory = fooBarProxyFactory;
}
}
[Test]
public void A_Unit_Test()
{
var nope = new Mock<Func<IFooBarProxy>>();
var nope2 = new Func<Mock<IFooBarProxy>>();
var fooBar = new FooBar(nope.Object);
var fooBar2 = new FooBar(nope2.Object);
// what's the syntax???
}