public void Dispose() { Mock <IEtcdClient> etcdClientMock = new Mock <IEtcdClient>(); Mock <IDisposable> disposableMock = new Mock <IDisposable>(); EtcdCompoundClient client = new EtcdCompoundClient(etcdClientMock.Object, disposableMock.Object); client.Dispose(); disposableMock.Verify(p => p.Dispose(), Times.Once); etcdClientMock.Verify(p => p.Dispose(), Times.Never); }