public void Ctor_WhenValidEnumerablePassedIn_ThenClassCreated()
        {
            // Arrange
            var inner = new List <HeroEntity>() as IEnumerable <HeroEntity>;

            // Act
            var enumerable = new MockDbSetAsyncEnumerable <HeroEntity>(inner);

            // Assert
            Assert.IsNotNull(enumerable);
        }
        public void Ctor_WhenValidExpressionParameters_ThenClassCreated()
        {
            // Arrange
            var query      = new List <HeroEntity>().AsQueryable();
            var expression = query.Expression;
            // Act
            var enumerable = new MockDbSetAsyncEnumerable <HeroEntity>(expression);

            // Assert
            Assert.IsNotNull(enumerable);
        }
        public void Provider_WhenConstructedWithEnumerable_ReturnsProvider()
        {
            // Arrange
            var inner      = new List <HeroEntity>() as IEnumerable <HeroEntity>;
            var enumerable = new MockDbSetAsyncEnumerable <HeroEntity>(inner);

            // Act
            var provider = ((IQueryable)enumerable).Provider;

            // Assert
            Assert.IsNotNull(provider);
        }
        public void GetAsyncEnumerator_WhenConstructedWithEnumerable_ReturnsGenericIAsyncEnumerator()
        {
            // Arrange
            var inner      = new List <HeroEntity>() as IEnumerable <HeroEntity>;
            var enumerable = new MockDbSetAsyncEnumerable <HeroEntity>(inner);

            // Act

            var result = enumerable.GetAsyncEnumerator();

            // Assert
            Assert.IsNotNull(result);
        }