Skip to content

Commit 8137880

Browse files
committed
Added back data sources so as not to change public API but marked them as obsolete.
1 parent 4e5c529 commit 8137880

17 files changed

+366
-1
lines changed

TestStack.Dossier.Tests/PublicApiApproval/PublicApiApproverTests.GivenDossierAssembly_WhenPublicApiChecked_ShouldHaveNoChanges.received.txt

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,12 @@ namespace TestStack.Dossier.DataSources
205205
namespace TestStack.Dossier.DataSources.Dictionaries
206206
{
207207

208+
[System.ObsoleteAttribute("FileDictionarySource is deprecated, please use Words(FromDictionary) instead.")]
209+
public abstract class FileDictionarySource : TestStack.Dossier.DataSources.DataSource<string>
210+
{
211+
protected FileDictionarySource() { }
212+
protected override System.Collections.Generic.IList<string> InitializeDataSource() { }
213+
}
208214
public class FromDictionary
209215
{
210216
public const string AddressAusCity = "AddressAusCity";
@@ -306,6 +312,121 @@ namespace TestStack.Dossier.DataSources.Generators
306312
public int Generate() { }
307313
}
308314
}
315+
namespace TestStack.Dossier.DataSources.Geography
316+
{
317+
318+
[System.ObsoleteAttribute("GeoContinentSource is deprecated, please use Words(FromDictionary.GeoContinent) i" +
319+
"nstead.")]
320+
public class GeoContinentSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
321+
{
322+
public GeoContinentSource() { }
323+
}
324+
[System.ObsoleteAttribute("GeoCountryCodeSource is deprecated, please use Words(FromDictionary.GeoCountryCod" +
325+
"e) instead.")]
326+
public class GeoCountryCodeSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
327+
{
328+
public GeoCountryCodeSource() { }
329+
}
330+
[System.ObsoleteAttribute("GeoCountrySource is deprecated, please use Words(FromDictionary.GeoCountry) inste" +
331+
"ad.")]
332+
public class GeoCountrySource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
333+
{
334+
public GeoCountrySource() { }
335+
}
336+
[System.ObsoleteAttribute("GeoLatitudeSource is deprecated, please use Words(FromDictionary.GeoLatitude) ins" +
337+
"tead.")]
338+
public class GeoLatitudeSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
339+
{
340+
public GeoLatitudeSource() { }
341+
}
342+
[System.ObsoleteAttribute("GeoLongitudeSource is deprecated, please use Words(FromDictionary.GeoLongitude) i" +
343+
"nstead.")]
344+
public class GeoLongitudeSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
345+
{
346+
public GeoLongitudeSource() { }
347+
}
348+
}
349+
namespace TestStack.Dossier.DataSources.Person
350+
{
351+
352+
[System.ObsoleteAttribute("PersonEmailAddressSource is deprecated, please use Words(FromDictionary.PersonEma" +
353+
"ilAddress) instead.")]
354+
public class PersonEmailAddressSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
355+
{
356+
public PersonEmailAddressSource() { }
357+
public PersonEmailAddressSource(TestStack.Dossier.DataSources.Generators.IGenerator generator) { }
358+
}
359+
[System.ObsoleteAttribute("PersonLanguageSource is deprecated, please use Words(FromDictionary.PersonLanguag" +
360+
"e) instead.")]
361+
public class PersonLanguageSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
362+
{
363+
public PersonLanguageSource() { }
364+
}
365+
[System.ObsoleteAttribute("PersonNameFirstFemaleSource is deprecated, please use Words(FromDictionary.Person" +
366+
"NameFirstFemale) instead.")]
367+
public class PersonNameFirstFemaleSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
368+
{
369+
public PersonNameFirstFemaleSource() { }
370+
}
371+
[System.ObsoleteAttribute("PersonNameFirstMaleSource is deprecated, please use Words(FromDictionary.PersonNa" +
372+
"meFirstMale) instead.")]
373+
public class PersonNameFirstMaleSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
374+
{
375+
public PersonNameFirstMaleSource() { }
376+
}
377+
[System.ObsoleteAttribute("PersonNameFirstSource is deprecated, please use Words(FromDictionary.PersonNameFi" +
378+
"rst) instead.")]
379+
public class PersonNameFirstSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
380+
{
381+
public PersonNameFirstSource() { }
382+
}
383+
[System.ObsoleteAttribute("PersonNameFullSource is deprecated, please use Words(FromDictionary.PersonNameFul" +
384+
"l) instead.")]
385+
public class PersonNameFullSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
386+
{
387+
public PersonNameFullSource() { }
388+
}
389+
[System.ObsoleteAttribute("PersonNameLastSource is deprecated, please use Words(FromDictionary.PersonNameLas" +
390+
"t) instead.")]
391+
public class PersonNameLastSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
392+
{
393+
public PersonNameLastSource() { }
394+
}
395+
[System.ObsoleteAttribute("PersonNameSuffixSource is deprecated, please use Words(FromDictionary.PersonNameS" +
396+
"uffix) instead.")]
397+
public class PersonNameSuffixSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
398+
{
399+
public PersonNameSuffixSource() { }
400+
}
401+
[System.ObsoleteAttribute("PersonNameTitleSource is deprecated, please use Words(FromDictionary.PersonNameTi" +
402+
"tle) instead.")]
403+
public class PersonNameTitleSource : TestStack.Dossier.DataSources.Dictionaries.FileDictionarySource
404+
{
405+
public PersonNameTitleSource() { }
406+
}
407+
}
408+
namespace TestStack.Dossier.DataSources.Picking
409+
{
410+
411+
public class Pick
412+
{
413+
public Pick() { }
414+
public static TestStack.Dossier.DataSources.Picking.RandomItemSource<T> RandomItemFrom<T>(System.Collections.Generic.IList<T> list) { }
415+
public static TestStack.Dossier.DataSources.Picking.RepeatingSequenceSource<T> RepeatingSequenceFrom<T>(System.Collections.Generic.IList<T> list) { }
416+
}
417+
public class RandomItemSource<T> : TestStack.Dossier.DataSources.DataSource<T>
418+
419+
{
420+
public RandomItemSource(System.Collections.Generic.IList<T> list) { }
421+
protected override System.Collections.Generic.IList<T> InitializeDataSource() { }
422+
}
423+
public class RepeatingSequenceSource<T> : TestStack.Dossier.DataSources.DataSource<T>
424+
425+
{
426+
public RepeatingSequenceSource(System.Collections.Generic.IList<T> list) { }
427+
protected override System.Collections.Generic.IList<T> InitializeDataSource() { }
428+
}
429+
}
309430
namespace TestStack.Dossier.EquivalenceClasses
310431
{
311432

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using TestStack.Dossier.DataSources.Generators;
4+
5+
namespace TestStack.Dossier.DataSources.Dictionaries
6+
{
7+
/// <summary>
8+
/// The base class for data sources that load their data from dictionaries stored in files
9+
/// </summary>
10+
[Obsolete("FileDictionarySource is deprecated, please use Words(FromDictionary) instead.")]
11+
public abstract class FileDictionarySource : DataSource<string>
12+
{
13+
private readonly IDictionaryRepository _repository;
14+
15+
/// <inheritdoc />
16+
protected FileDictionarySource()
17+
: this(new RandomGenerator(), new CachedFileDictionaryRepository())
18+
{ }
19+
20+
/// <inheritdoc />
21+
internal FileDictionarySource(IGenerator generator, IDictionaryRepository repository)
22+
: base(generator)
23+
{
24+
_repository = repository;
25+
}
26+
27+
/// <inheritdoc />
28+
protected override IList<string> InitializeDataSource()
29+
{
30+
var dictionary = GetType().Name.Replace("Source", string.Empty);
31+
return _repository.GetWordsFrom(dictionary);
32+
}
33+
}
34+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using TestStack.Dossier.DataSources.Dictionaries;
3+
4+
namespace TestStack.Dossier.DataSources.Geography
5+
{
6+
/// <summary>
7+
/// Dictionary of continent names
8+
/// </summary>
9+
[Obsolete("GeoContinentSource is deprecated, please use Words(FromDictionary.GeoContinent) instead.")]
10+
public class GeoContinentSource : FileDictionarySource
11+
{
12+
}
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using TestStack.Dossier.DataSources.Dictionaries;
3+
4+
namespace TestStack.Dossier.DataSources.Geography
5+
{
6+
/// <summary>
7+
/// Dictionary of country codes
8+
/// </summary>
9+
[Obsolete("GeoCountryCodeSource is deprecated, please use Words(FromDictionary.GeoCountryCode) instead.")]
10+
public class GeoCountryCodeSource : FileDictionarySource
11+
{
12+
}
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using TestStack.Dossier.DataSources.Dictionaries;
3+
4+
namespace TestStack.Dossier.DataSources.Geography
5+
{
6+
/// <summary>
7+
/// Dictionary of country names
8+
/// </summary>
9+
[Obsolete("GeoCountrySource is deprecated, please use Words(FromDictionary.GeoCountry) instead.")]
10+
public class GeoCountrySource : FileDictionarySource
11+
{
12+
}
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using TestStack.Dossier.DataSources.Dictionaries;
3+
4+
namespace TestStack.Dossier.DataSources.Geography
5+
{
6+
/// <summary>
7+
/// Dictionary of latitude coordinates
8+
/// </summary>
9+
[Obsolete("GeoLatitudeSource is deprecated, please use Words(FromDictionary.GeoLatitude) instead.")]
10+
public class GeoLatitudeSource : FileDictionarySource
11+
{
12+
}
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using TestStack.Dossier.DataSources.Dictionaries;
3+
4+
namespace TestStack.Dossier.DataSources.Geography
5+
{
6+
/// <summary>
7+
/// Dictionary of longitude coordinates codes
8+
/// </summary>
9+
[Obsolete("GeoLongitudeSource is deprecated, please use Words(FromDictionary.GeoLongitude) instead.")]
10+
public class GeoLongitudeSource : FileDictionarySource
11+
{
12+
}
13+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
using System;
2+
using TestStack.Dossier.DataSources.Dictionaries;
3+
using TestStack.Dossier.DataSources.Generators;
4+
5+
namespace TestStack.Dossier.DataSources.Person
6+
{
7+
/// <summary>
8+
/// Dictionary of email addresses names
9+
/// </summary>
10+
[Obsolete("PersonEmailAddressSource is deprecated, please use Words(FromDictionary.PersonEmailAddress) instead.")]
11+
public class PersonEmailAddressSource : FileDictionarySource
12+
{
13+
/// <summary>
14+
/// Create a person email address source with random generation.
15+
/// </summary>
16+
public PersonEmailAddressSource() {}
17+
18+
/// <summary>
19+
/// Create a person email address source with custom generation.
20+
/// </summary>
21+
/// <param name="generator">The generator to use</param>
22+
public PersonEmailAddressSource(IGenerator generator)
23+
: base(generator, new CachedFileDictionaryRepository())
24+
{}
25+
}
26+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using TestStack.Dossier.DataSources.Dictionaries;
3+
4+
namespace TestStack.Dossier.DataSources.Person
5+
{
6+
/// <summary>
7+
/// Dictionary of language names
8+
/// </summary>
9+
[Obsolete("PersonLanguageSource is deprecated, please use Words(FromDictionary.PersonLanguage) instead.")]
10+
public class PersonLanguageSource : FileDictionarySource
11+
{
12+
}
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using TestStack.Dossier.DataSources.Dictionaries;
3+
4+
namespace TestStack.Dossier.DataSources.Person
5+
{
6+
/// <summary>
7+
/// Dictionary of female first names
8+
/// </summary>
9+
[Obsolete("PersonNameFirstFemaleSource is deprecated, please use Words(FromDictionary.PersonNameFirstFemale) instead.")]
10+
public class PersonNameFirstFemaleSource : FileDictionarySource
11+
{
12+
}
13+
}

0 commit comments

Comments
 (0)