Multiple interfaces
public class Dependency : IDependency, IDisposable { ... }
public class Service
{
private readonly IDependency _dependency;
public Service (IDependency dependency) { _dependency = dependency; }
public void DoSomething()
{
using (_dependency as IDisposable) { ... }
}
public void Dispose() { ... }
}var mock = new Mock<IDependency>();
mock.As<IDisposable>().Setup(p => p.Dispose());Last updated