Guest User

Untitled

a guest
Jul 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Client.Framework;
  6.  
  7. namespace Example.Specs.Creators
  8. {
  9. // And finally an example of the FluentFixtures class, instances of which appear in Creator.cs and
  10. // fluent_fixtures_example.cs as the "New" member.
  11. public class FluentFixtures
  12. {
  13. ISessionProvider _sessionProvider;
  14. public FluentFixtures(ISessionProvider sessionProvider)
  15. {
  16. _sessionProvider = sessionProvider;
  17. }
  18.  
  19. public ISessionProvider SessionProvider { get { return _sessionProvider; } }
  20.  
  21. public ClassInformationCreator Class()
  22. {
  23. return new ClassInformationCreator(SessionProvider, this);
  24. }
  25.  
  26. public ScheduledClassCreator ScheduledClassFor(ClassInformation ci, Venue v)
  27. {
  28. return new ScheduledClassCreator(SessionProvider, this, ci, v);
  29. }
  30.  
  31. public VenueCreator Venue()
  32. {
  33. return new VenueCreator(SessionProvider, this);
  34. }
  35.  
  36. public InstructorCreator Instructor()
  37. {
  38. return new InstructorCreator(SessionProvider, this);
  39. }
  40.  
  41. public T From<T, TType>() where T: Creator<TType>, new()
  42. {
  43. var foo = new T();
  44. foo.Initialize(SessionProvider, this);
  45. return foo;
  46. }
  47.  
  48. public string RandomName { get { return Guid.NewGuid().ToString(); } }
  49. public string ShortName { get { return RandomName.Substring(0, 4); } }
  50. }
  51. }
Add Comment
Please, Sign In to add comment