/// <summary> /// Creates a data layer. /// </summary> /// <param name="dataContext">The data context.</param> /// <param name="auditHeaderRepository">The audit header repository.</param> /// <param name="organisationRepository">The organisation repository.</param> /// <returns>Data layer.</returns> internal static IVirtualBridgeData CreateVirtualBridgeData( DataContext dataContext, IAuditHeaderRepository auditHeaderRepository = null, IOrganisationRepository organisationRepository = null) { Mock <ILogger <VirtualBridgeData> > loggerMock = MockFactory.CreateLoggerMock <VirtualBridgeData>(); if (auditHeaderRepository == null) { Mock <IAuditHeaderRepository> auditHeaderRepositoryMock = MockFactory.CreateRepositoryMock <IAuditHeaderRepository>(); auditHeaderRepository = auditHeaderRepositoryMock.Object; } if (organisationRepository == null) { Mock <IOrganisationRepository> organisationRepositoryMock = MockFactory.CreateRepositoryMock <IOrganisationRepository>(); organisationRepository = organisationRepositoryMock.Object; } return(new VirtualBridgeData( logger: loggerMock.Object, dataContext: dataContext, auditHeaderRepository: auditHeaderRepository, organisationRepository: organisationRepository)); }
/// <summary> /// Initializes a new instance of the <see cref="VirtualBridgeData"/> class. /// </summary> /// <param name="logger">Logger.</param> /// <param name="dataContext">Data Context.</param> /// <param name="auditHeaderRepository">Audit Header Repository.</param> /// <param name="organisationRepository">Organisation Repository.</param> public VirtualBridgeData( ILogger <VirtualBridgeData> logger, DataContext dataContext, IAuditHeaderRepository auditHeaderRepository, IOrganisationRepository organisationRepository) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.context = dataContext ?? throw new ArgumentNullException(nameof(dataContext)); this.AuditHeader = auditHeaderRepository ?? throw new ArgumentNullException(nameof(auditHeaderRepository)); this.Organisation = organisationRepository ?? throw new ArgumentNullException(nameof(organisationRepository)); }