public async Task Create_returns_finite_sequence(AsyncEnumerableSpecimenBuilder sut, SpecimenContext context)
        {
            var result = sut.Create(typeof(IAsyncEnumerable <int>), context) as IAsyncEnumerable <int>;

            await foreach (var item in result !)
            {
                TestContext.WriteLine($"Item: {item}");
            }

            Assert.Pass();
        }
        public void Create_returns_instance_of_type_if_request_is_valid(AsyncEnumerableSpecimenBuilder sut, SpecimenContext context)
        {
            var result = sut.Create(typeof(IAsyncEnumerable <int>), context);

            Assert.That(result, Is.InstanceOf <IAsyncEnumerable <int> >());
        }
        public void Default_specification_is_AsyncEnumerableRequestSpecification()
        {
            var sut = new AsyncEnumerableSpecimenBuilder();

            Assert.That(sut.RequestSpecification, Is.InstanceOf <AsyncEnumerableSpecimenBuilder.AsyncEnumerableRequestSpecification>());
        }
        public void Create_returns_NoSpecimen_if_request_is_invalid(AsyncEnumerableSpecimenBuilder sut, SpecimenContext context)
        {
            var result = sut.Create(typeof(object), context);

            Assert.That(result, Is.InstanceOf <NoSpecimen>());
        }
        public void RequestSpecification_exposes_passed_specification(IRequestSpecification specification)
        {
            var sut = new AsyncEnumerableSpecimenBuilder(specification);

            Assert.That(sut.RequestSpecification, Is.SameAs(specification));
        }