public void ImplementInterface_Ok() { // Arrange var mockDelegateBuilder = Substitute.For <IDelegateTypeBuilder>(); mockDelegateBuilder.CreateDelegateType(Arg.Any <MethodInfo>(), Arg.Any <ModuleBuilder>()).Returns(typeof(Func <string>)); var mockLibrary = new MockLibrary(); var lib = new LibraryInterfaceMapper(mockDelegateBuilder, new DefaultConstructorBuilder(null), new MockMethodWrapper()); // Act var result = lib.Implement <IDoFoo2>(mockLibrary); // Assert Assert.IsTrue(mockLibrary.Received); }
public LibraryApiAdapter(MockLibrary mockLibrary) { _mockLibrary = mockLibrary; }