Example #1
0
        public async Task DefaultIfEmptyWithInt64SourceWithDefaultValueIsEquivalentToDefaultIfEmptyTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var source = GetQueryable <long>();

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <long>();

            // Arrange 'defaultValue' parameter
            var defaultValue = 5;

            // Arrange 'expectedResult' parameter
            var expectedResult = Enumerable.DefaultIfEmpty <long>(source, defaultValue);

            // Act
            var result = await AsyncQueryable.DefaultIfEmpty <long>(asyncSource, defaultValue).ToListAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #2
0
        public async Task ConcatWithInt32SourceWithFirstWithSecondIsEquivalentToConcatTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'first' parameter
            var first = GetQueryable <int>();

            // Arrange 'second' parameter
            var second = GetQueryable <int>();

            // Arrange 'asyncFirst' parameter
            var asyncFirst = queryAdapter.GetAsyncQueryable <int>();

            // Arrange 'asyncSecond' parameter
            var asyncSecond = queryAdapter.GetAsyncQueryable <int>();

            // Arrange 'expectedResult' parameter
            var expectedResult = Enumerable.Concat <int>(first, second);

            // Act
            var result = await AsyncQueryable.Concat <int>(asyncFirst, asyncSecond).ToListAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #3
0
        public async Task ToListAsyncWithInt32SourceCanceledCancellationTokenThrowsOperationCanceledExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <int>();

            // Arrange 'cancellationToken' parameter
            using var cancellationTokenSource = new CancellationTokenSource();
            var cancellationToken = cancellationTokenSource.Token;

            cancellationTokenSource.Cancel();

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <OperationCanceledException>(async() =>
            {
                await AsyncQueryable.ToListAsync <int>(asyncSource, cancellationToken).ConfigureAwait(false);
            });
        }
        public async Task DistinctWithInt64SourceWithComparerIsEquivalentToDistinctTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var source = GetQueryable <long>();

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <long>();

            // Arrange 'comparer' parameter
            var comparer = EqualityComparer <long> .Default;

            // Arrange 'expectedResult' parameter
            var expectedResult = Enumerable.Distinct <long>(source, comparer);

            // Act
            var result = await AsyncQueryable.Distinct <long>(asyncSource, comparer).ToListAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
        public async Task SkipLastWithNullableDecimalSourceWithCountIsEquivalentToSkipLastTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var source = GetQueryable <decimal?>();

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <decimal?>();

            // Arrange 'count' parameter
            var count = 5;

            // Arrange 'expectedResult' parameter
            var expectedResult =
                EnumerableExtension
                .SkipLast <decimal?>(source, count);

            // Act
            var result = await AsyncQueryable.SkipLast <decimal?>(asyncSource, count).ToListAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
        public async Task AppendWithNullableDecimalSourceWithElementIsEquivalentToAppendTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var source = GetQueryable <decimal?>();

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <decimal?>();

            // Arrange 'element' parameter
            var element = 5;

            // Arrange 'expectedResult' parameter
            var expectedResult =
                Enumerable
                .Append <decimal?>(source, element);

            // Act
            var result = await AsyncQueryable.Append <decimal?>(asyncSource, element).ToListAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #7
0
        public async Task ToListAsyncWithInt32SourceIsEquivalentToToListTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var source = GetQueryable <int>();

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <int>();

            // Arrange 'cancellationToken' parameter
            var cancellationToken = CancellationToken.None;

            // Arrange 'expectedResult' parameter
            var expectedResult = Enumerable.ToList <int>(source);

            // Act
            var result = await AsyncQueryable.ToListAsync <int>(asyncSource, cancellationToken).ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #8
0
        public async Task ElementAtOrDefaultAsyncWithInt32SourceWithIndexNullSourceThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            IAsyncQueryable <int> asyncSource = null !;

            // Arrange 'index' parameter
            var index = 5;

            // Arrange 'cancellationToken' parameter
            var cancellationToken = CancellationToken.None;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.ElementAtOrDefaultAsync <int>(asyncSource, index, cancellationToken).ConfigureAwait(false);
            });
        }
Example #9
0
        public async Task ElementAtOrDefaultAsyncWithInt64SourceWithIndexCanceledCancellationTokenThrowsOperationCanceledExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <long>();

            // Arrange 'index' parameter
            var index = 5;

            // Arrange 'cancellationToken' parameter
            using var cancellationTokenSource = new CancellationTokenSource();
            var cancellationToken = cancellationTokenSource.Token;

            cancellationTokenSource.Cancel();

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <OperationCanceledException>(async() =>
            {
                await AsyncQueryable.ElementAtOrDefaultAsync <long>(asyncSource, index, cancellationToken).ConfigureAwait(false);
            });
        }
Example #10
0
        public async Task ElementAtOrDefaultAsyncWithInt64SourceWithIndexIsEquivalentToElementAtOrDefaultTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var source = GetQueryable <long>();

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <long>();

            // Arrange 'index' parameter
            var index = 5;

            // Arrange 'cancellationToken' parameter
            var cancellationToken = CancellationToken.None;

            // Arrange 'expectedResult' parameter
            var expectedResult = Enumerable.ElementAtOrDefault <long>(source, index);

            // Act
            var result = await AsyncQueryable.ElementAtOrDefaultAsync <long>(asyncSource, index, cancellationToken).ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #11
0
        public async Task TakeWithInt32SourceWithCountIsEquivalentToTakeTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var source = GetQueryable <int>();

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <int>();

            // Arrange 'count' parameter
            var count = 5;

            // Arrange 'expectedResult' parameter
            var expectedResult = Enumerable.Take <int>(source, count);

            // Act
            var result = await AsyncQueryable.Take <int>(asyncSource, count).ToListAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
        public async Task DistinctWithDoubleSourceNullSourceThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            IAsyncQueryable <double> asyncSource = null !;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.Distinct <double>(asyncSource).ToListAsync().ConfigureAwait(false);
            });
        }
Example #13
0
        public async Task ReverseWithNullableInt64SourceNullSourceThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            IAsyncQueryable <long?> asyncSource = null !;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.Reverse <long?>(asyncSource).ToListAsync().ConfigureAwait(false);
            });
        }
Example #14
0
        public async Task OfTypeWithInt32ResultNullSourceThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            IAsyncQueryable <object> asyncSource = null !;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.OfType <int>(asyncSource).ToListAsync().ConfigureAwait(false);
            });
        }
Example #15
0
        public async Task DefaultIfEmptyWithNullableSingleSourceNullSourceThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            IAsyncQueryable <float?> asyncSource = null !;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.DefaultIfEmpty <float?>(asyncSource).ToListAsync().ConfigureAwait(false);
            });
        }
Example #16
0
        public async Task OfTypeWithInt32ResultIsEquivalentToOfTypeTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var sourcePart1  = GetQueryable <double>().Select(p => (object)p);
            var sourcePart2  = GetQueryable <decimal?>().Select(p => (object)p);
            var sourcePart3  = GetQueryable <float?>().Select(p => (object)p);
            var sourcePart4  = GetQueryable <double?>().Select(p => (object)p);
            var sourcePart5  = GetQueryable <decimal>().Select(p => (object)p);
            var sourcePart6  = GetQueryable <float>().Select(p => (object)p);
            var sourcePart7  = GetQueryable <long?>().Select(p => (object)p);
            var sourcePart8  = GetQueryable <int?>().Select(p => (object)p);
            var sourcePart9  = GetQueryable <long>().Select(p => (object)p);
            var sourcePart10 = GetQueryable <int>().Select(p => (object)p);
            var source       = sourcePart1.Concat(sourcePart2).Concat(sourcePart3).Concat(sourcePart4).Concat(sourcePart5).Concat(sourcePart6).Concat(sourcePart7).Concat(sourcePart8).Concat(sourcePart9).Concat(sourcePart10);

            // Arrange 'asyncSource' parameter
            var asyncSourcePart1  = queryAdapter.GetAsyncQueryable <double>().Select(p => (object)p);
            var asyncSourcePart2  = queryAdapter.GetAsyncQueryable <decimal?>().Select(p => (object)p);
            var asyncSourcePart3  = queryAdapter.GetAsyncQueryable <float?>().Select(p => (object)p);
            var asyncSourcePart4  = queryAdapter.GetAsyncQueryable <double?>().Select(p => (object)p);
            var asyncSourcePart5  = queryAdapter.GetAsyncQueryable <decimal>().Select(p => (object)p);
            var asyncSourcePart6  = queryAdapter.GetAsyncQueryable <float>().Select(p => (object)p);
            var asyncSourcePart7  = queryAdapter.GetAsyncQueryable <long?>().Select(p => (object)p);
            var asyncSourcePart8  = queryAdapter.GetAsyncQueryable <int?>().Select(p => (object)p);
            var asyncSourcePart9  = queryAdapter.GetAsyncQueryable <long>().Select(p => (object)p);
            var asyncSourcePart10 = queryAdapter.GetAsyncQueryable <int>().Select(p => (object)p);
            var asyncSource       = asyncSourcePart1.Concat(asyncSourcePart2).Concat(asyncSourcePart3).Concat(asyncSourcePart4).Concat(asyncSourcePart5).Concat(asyncSourcePart6).Concat(asyncSourcePart7).Concat(asyncSourcePart8).Concat(asyncSourcePart9).Concat(asyncSourcePart10);

            // Arrange 'expectedResult' parameter
            var expectedResult = Enumerable.OfType <int>(source);

            // Act
            var result = await AsyncQueryable.OfType <int>(asyncSource).ToListAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #17
0
        public async Task TakeWithInt64SourceWithCountNullSourceThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            IAsyncQueryable <long> asyncSource = null !;

            // Arrange 'count' parameter
            var count = 5;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.Take <long>(asyncSource, count).ToListAsync().ConfigureAwait(false);
            });
        }
        public async Task DistinctWithInt64SourceWithComparerNullSourceThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            IAsyncQueryable <long> asyncSource = null !;

            // Arrange 'comparer' parameter
            var comparer = EqualityComparer <long> .Default;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.Distinct <long>(asyncSource, comparer).ToListAsync().ConfigureAwait(false);
            });
        }
Example #19
0
        public async Task ReverseWithNullableInt32SourceIsEquivalentToReverseTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var source = GetQueryable <int?>();

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <int?>();

            // Arrange 'expectedResult' parameter
            var expectedResult = Enumerable.Reverse <int?>(source);

            // Act
            var result = await AsyncQueryable.Reverse <int?>(asyncSource).ToListAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
        public async Task AppendWithInt32SourceWithElementNullSourceThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            IAsyncQueryable <int> asyncSource = null !;

            // Arrange 'element' parameter
            var element = 5;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.Append <int>(asyncSource, element).ToListAsync().ConfigureAwait(false);
            });
        }
Example #21
0
        public async Task ConcatWithDoubleSourceWithFirstWithSecondNullSecondThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncFirst' parameter
            var asyncFirst = queryAdapter.GetAsyncQueryable <double>();

            // Arrange 'asyncSecond' parameter
            IAsyncEnumerable <double> asyncSecond = null !;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.Concat <double>(asyncFirst, asyncSecond).ToListAsync().ConfigureAwait(false);
            });
        }
Example #22
0
        public async Task ToListAsyncWithInt64SourceNullSourceThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            IAsyncQueryable <long> asyncSource = null !;

            // Arrange 'cancellationToken' parameter
            var cancellationToken = CancellationToken.None;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.ToListAsync <long>(asyncSource, cancellationToken).ConfigureAwait(false);
            });
        }
        public async Task DistinctWithDoubleSourceIsEquivalentToDistinctTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var source = GetQueryable <double>();

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <double>();

            // Arrange 'expectedResult' parameter
            var expectedResult = Enumerable.Distinct <double>(source);

            // Act
            var result = await AsyncQueryable.Distinct <double>(asyncSource).ToListAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #24
0
        public async Task CastWithNullableDecimalResultIsEquivalentToCastTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'source' parameter
            var source = GetQueryable <decimal?>().Select(p => (object)p);

            // Arrange 'asyncSource' parameter
            var asyncSource = queryAdapter.GetAsyncQueryable <decimal?>().Select(p => (object)p);

            // Arrange 'expectedResult' parameter
            var expectedResult = Enumerable.Cast <decimal?>(source);

            // Act
            var result = await AsyncQueryable.Cast <decimal?>(asyncSource).ToListAsync().ConfigureAwait(false);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #25
0
        public async Task DefaultIfEmptyWithInt64SourceWithDefaultValueNullSourceThrowsArgumentNullExceptionTest()
        {
            // Arrange

            // Arrange 'queryAdapter' parameter
            var queryAdapter = await GetQueryAdapterAsync(DisallowAll);

            // Arrange 'asyncSource' parameter
            IAsyncQueryable <long> asyncSource = null !;

            // Arrange 'defaultValue' parameter
            var defaultValue = 5;

            // Act
            // -

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await AsyncQueryable.DefaultIfEmpty <long>(asyncSource, defaultValue).ToListAsync().ConfigureAwait(false);
            });
        }