public static void VerifyData <T>(ICollection <T> expected, AbstractCollection <T> actual)
        {
            foreach (T item in expected)
            {
                Assert.IsTrue(actual.Contains(item));
            }

            Assert.AreEqual(expected, actual);

            T[] array;

            array = new T[expected.Count];
            actual.CopyTo(array, 0);
            Assert.AreEqual(expected, array);

            array = new T[expected.Count];
            ICollection nonGeneric = actual;

            nonGeneric.CopyTo(array, 0);
            Assert.AreEqual(expected, array);
        }
 [SetUp] public void SetUp()
 {
     _sut = Mockery.GeneratePartialMock <AbstractCollection <T> >();
 }