public void Dispose_ConfigServiceIsDisposable_ShouldInvokeDispose() { // Arrange var myMock = new FakeConfigService(Mock.Of <IConfigFetcher>(), new CacheParameters(), Mock.Of <ILogger>()); IConfigCatClient instance = new ConfigCatClient( myMock, loggerMock.Object, evaluatorMock.Object, configDeserializerMock.Object); // Act instance.Dispose(); // Assert Assert.AreEqual(1, myMock.DisposeCount); }