Files
laatzen/LaaProductionWeb/LaaProduction.Data.Cordonel.UnitTests/Mock/SentinelMockDbContext.cs
T

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;
}
}