Example #1
0
        public void WhenGeneratingValuesFromDefaultDataSource_ThenShouldGenerateItemFromList()
        {
            var sut    = new DummyDataSource();
            var result = sut.Next();

            sut.Data.ShouldContain(result);
        }
Example #2
0
        public void WhenGeneratingValuesFromUniqueSequentialDataSource_ThenShouldThrowWhenCollectionExceeded()
        {
            var sut = new DummyDataSource(new SequentialGenerator(0, 1, true));

            sut.Next().ShouldBe(sut.Data[0]);
            sut.Next().ShouldBe(sut.Data[1]);
            sut.Next().ShouldBe(sut.Data[2]);
            Should.Throw <InvalidOperationException>(() => sut.Next());
        }
Example #3
0
        public void WhenGeneratingValuesFromSequentialDataSource_ThenShouldGenerateSequentialItems()
        {
            var sut = new DummyDataSource(new SequentialGenerator());

            sut.Next().ShouldBe(sut.Data[0]);
            sut.Next().ShouldBe(sut.Data[1]);
            sut.Next().ShouldBe(sut.Data[2]);
            sut.Next().ShouldBe(sut.Data[0]);
        }
Example #4
0
        public void WhenCreatingADataSource_ThenListShouldContainAllTheValues()
        {
            var sut = new DummyDataSource();

            var result = sut.Data;

            result.Count.ShouldBe(3);
            result.ShouldBe(new List <string> {
                "Value 1", "Value 2", "Value 3"
            });
        }
Example #5
0
        public void WhenGeneratingValuesFromDefaultDataSource_ThenShouldGenerateRandomItemsFromList()
        {
            var sut = new DummyDataSource();

            var results = new List <string>();

            for (int i = 0; i < 20; i++)
            {
                results.Add(sut.Next());
            }

            foreach (var item in sut.Data)
            {
                results.ShouldContain(item);
            }
        }