public void WhenGeneratingValuesFromDefaultDataSource_ThenShouldGenerateItemFromList() { var sut = new DummyDataSource(); var result = sut.Next(); sut.Data.ShouldContain(result); }
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()); }
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]); }
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" }); }
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); } }