/// <summary> /// Initializes a new instance of the <see cref="RavenDbRepositoryBase<TEntity>"/> class. /// </summary> /// <param name="documentSessionProvider">The document session provider.</param> protected RavenDbRepositoryBase(IDocumentSessionProvider documentSessionProvider) { if (documentSessionProvider == null) { throw new ArgumentNullException("documentSessionProvider"); } Session = documentSessionProvider.GetDocumentSession(); if (Session == null) { throw new ArgumentException("documentSessionProvider should provide a session rather than a null value."); } }
/// <summary> /// Initializes a new instance of the <see cref="MetadataRepository"/> class. /// </summary> /// <param name="documentSessionProvider">The document session provider.</param> /// <param name="merger">The merger.</param> public MetadataRepository(IDocumentSessionProvider documentSessionProvider, IMetadataMerger merger) : base(documentSessionProvider) { _merger = merger; }
public FakeRepository(IDocumentSessionProvider documentSessionProvider) : base(documentSessionProvider) { }
public void Constructor_GivenNullDocumentSessionProvider_ThrowsArgumentNullException() { IDocumentSessionProvider documentSessionProvider = null; var fakeRespository = new FakeRepository(documentSessionProvider); }
/// <summary> /// Initializes a new instance of the <see cref="MetadataLayerRepository"/> class. /// </summary> /// <param name="documentSessionProvider">The document session provider.</param> public MetadataLayerRepository(IDocumentSessionProvider documentSessionProvider) : base(documentSessionProvider) { }