46 lines
2.4 KiB
C#
46 lines
2.4 KiB
C#
namespace LaaProduction.Data.Cordonel.UnitTests.Mock
|
|
{
|
|
using LaaProduction.Data.Cordonel.Models;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
public class SentinelMockDbContext : CordonelDbContext
|
|
{
|
|
private readonly SentinelTestContext sentinelTestContext;
|
|
|
|
private CordonelAppVeriosnCrc[] appsVersionsCrcs;
|
|
private CordonelRegisterHistory[] registerHistory;
|
|
private CordonelMetrologyValues metrologyValues;
|
|
private CordonelRSSIValues rssiValues;
|
|
private CordonelRequirements requirements;
|
|
private EOLProgressModel eolProgressModel;
|
|
private CordonelProductionData[] productionData;
|
|
|
|
public SentinelMockDbContext(SentinelTestContext sentinelTestContext) : base(string.Empty, null)
|
|
{
|
|
this.sentinelTestContext = sentinelTestContext;
|
|
this.sentinelTestContext.RegisterHistoryChanged += appsDictionary => this.registerHistory = appsDictionary;
|
|
this.sentinelTestContext.AppsVersionsCrcsChanged += appsVersionsCrcs => this.appsVersionsCrcs = appsVersionsCrcs;
|
|
this.sentinelTestContext.EOLProgressModelChanged += eolProgressModel => this.eolProgressModel = eolProgressModel;
|
|
this.sentinelTestContext.MetroloryValuesChanged += metrologyValues => this.metrologyValues = metrologyValues;
|
|
this.sentinelTestContext.ProductionDataChanged += productionData => this.productionData = productionData;
|
|
this.sentinelTestContext.RequirementsChanged += requirements => this.requirements = requirements;
|
|
this.sentinelTestContext.RSSIValuesChanged += rssiValues => this.rssiValues = rssiValues;
|
|
}
|
|
|
|
internal override EOLProgressModel GetEOLProgressModel(int _) => this.eolProgressModel;
|
|
|
|
internal override IEnumerable<CordonelAppVeriosnCrc> GetLatestAppsWithVersions(int pcbId) => this.appsVersionsCrcs;
|
|
|
|
internal override CordonelMetrologyValues GetLatestGenesisFlowValues(object pcbId) => this.metrologyValues;
|
|
|
|
internal override IEnumerable<CordonelRegisterHistory> GetLatestRegistersWithValues(int pcbId) => this.registerHistory;
|
|
|
|
internal override CordonelRSSIValues GetLatestRssiValues(string pcbId) => this.rssiValues;
|
|
|
|
internal override IEnumerable<CordonelProductionData> GetProductionData(int _) => this.productionData;
|
|
|
|
internal override CordonelRequirements GetRequirements(int pcbId) => this.requirements;
|
|
}
|
|
}
|