示例#1
0
        /// <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));
        }
示例#2
0
 /// <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));
 }