public void ValidCurvePasses() { // Assert var start = new DateTime(1999, 1, 1); var system = new MDM.SourceSystem { Name = "Test" }; var systemList = new List <MDM.SourceSystem> { system }; var systemRepository = new Mock <IRepository <MDM.SourceSystem> >(); var repository = new StubValidatorRepository(); systemRepository.Setup(x => x.Queryable()).Returns(systemList.AsQueryable()); var identifier = new MDM.Contracts.NexusId { SystemName = "Test", Identifier = "1", StartDate = start.AddHours(-10), EndDate = start.AddHours(-5) }; var validatorEngine = new Mock <IValidatorEngine>(); var validator = new CurveValidator(validatorEngine.Object, repository); var curve = new Curve { Identifiers = new MDM.Contracts.NexusIdList { identifier } }; this.AddRelatedEntities(curve); // Act var violations = new List <IRule>(); var result = validator.IsValid(curve, violations); // Assert Assert.IsTrue(result, "Validator failed"); Assert.AreEqual(0, violations.Count, "Violation count differs"); }
public void ValidSourceSystemPasses() { // Assert var start = new DateTime(1999, 1, 1); var system = new Mdm.SourceSystem { Name = "Test" }; var systemList = new List<Mdm.SourceSystem> { system }; var systemRepository = new Mock<IRepository>(); var repository = new StubValidatorRepository(); systemRepository.Setup(x => x.Queryable<Mdm.SourceSystem>()).Returns(systemList.AsQueryable()); var identifier = new EnergyTrading.Mdm.Contracts.MdmId { SystemName = "Test", Identifier = "1", StartDate = start.AddHours(-10), EndDate = start.AddHours(-5) }; var validatorEngine = new Mock<IValidatorEngine>(); var validator = new SourceSystemValidator(validatorEngine.Object, repository); var sourcesystem = new SourceSystem { Details = new EnergyTrading.Mdm.Contracts.SourceSystemDetails{Name = "Test"}, Identifiers = new EnergyTrading.Mdm.Contracts.MdmIdList { identifier } }; this.AddRelatedEntities(sourcesystem); // Act var violations = new List<IRule>(); var result = validator.IsValid(sourcesystem, violations); // Assert Assert.IsTrue(result, "Validator failed"); Assert.AreEqual(0, violations.Count, "Violation count differs"); }
public void ValidCurvePasses() { // Assert var start = new DateTime(1999, 1, 1); var system = new MDM.SourceSystem { Name = "Test" }; var systemList = new List<MDM.SourceSystem> { system }; var systemRepository = new Mock<IRepository<MDM.SourceSystem>>(); var repository = new StubValidatorRepository(); systemRepository.Setup(x => x.Queryable()).Returns(systemList.AsQueryable()); var identifier = new MDM.Contracts.NexusId { SystemName = "Test", Identifier = "1", StartDate = start.AddHours(-10), EndDate = start.AddHours(-5) }; var validatorEngine = new Mock<IValidatorEngine>(); var validator = new CurveValidator(validatorEngine.Object, repository); var curve = new Curve { Identifiers = new MDM.Contracts.NexusIdList { identifier } }; this.AddRelatedEntities(curve); // Act var violations = new List<IRule>(); var result = validator.IsValid(curve, violations); // Assert Assert.IsTrue(result, "Validator failed"); Assert.AreEqual(0, violations.Count, "Violation count differs"); }