public void LinqExcept_ShouldReturnEMotyCollection()
        {
            var channel1 = new List<Channel> { new Channel { Id = "dsfhahdfh", Snippet = new ChannelSnippet { Title = "Title 1" } } };
            var channel2 = new List<Channel> { new Channel { Id = "dsfhahdfh", Snippet = new ChannelSnippet { Title = "Title 1" } } };

            var comparer = new ChannelEqualityComparer();
            var result = channel1.Except(channel2, comparer);

            Assert.IsFalse(result.Any());
        }
        public void Equals_ShouldReturnTrue()
        {
            var channel1 = new Channel
            {
                Id = "dsfhahdfh",
                Snippet = new ChannelSnippet { Title = "Title 1" }
            };
            var channel2 = new Channel
            {
                Id = "dsfhahdfh",
                Snippet = new ChannelSnippet { Title = "Title 1" }
            };

            var comparer = new ChannelEqualityComparer();

            Assert.IsTrue(comparer.Equals(channel1, channel2));
            Assert.AreEqual(comparer.GetHashCode(channel1), comparer.GetHashCode(channel2));
        }