public void FileModuleTypeLoaderDisposeNukesAssemblyResolver() { Mock <IAssemblyResolver> mockResolver = new Mock <IAssemblyResolver>(); var disposableMockResolver = mockResolver.As <IDisposable>(); disposableMockResolver.Setup(resolver => resolver.Dispose()); var typeLoader = new FileModuleTypeLoader(mockResolver.Object); typeLoader.Dispose(); disposableMockResolver.Verify(resolver => resolver.Dispose(), Times.Once()); }
public void FileModuleTypeLoaderDisposeDoesNotThrowWithNonDisposableAssemblyResolver() { Mock <IAssemblyResolver> mockResolver = new Mock <IAssemblyResolver>(); var typeLoader = new FileModuleTypeLoader(mockResolver.Object); try { typeLoader.Dispose(); } catch (Exception) { Assert.Fail(); } }