Exemple #1
0
        public void GetProcessingLevelTest(Hatfield.EnviroData.DataProfile.WQ.Models.ProcessingLevel levelToTest, string actualLevelCode)
        {
            var context = MockDbContext();
            var foundProcessingLevel = ProcessingLevelHelper.GetOdm2ProcessingLevel(levelToTest, context);

            Assert.NotNull(foundProcessingLevel);
            Assert.AreEqual(actualLevelCode, foundProcessingLevel.ProcessingLevelCode);
        }
        public static ProcessingLevel GetOdm2ProcessingLevel(Hatfield.EnviroData.DataProfile.WQ.Models.ProcessingLevel level, ODM2Entities dbContext)
        {
            var foundLevel = dbContext.ProcessingLevels.FirstOrDefault(x => x.ProcessingLevelCode == level.ToString());

            if (foundLevel == null)
            {
                throw new KeyNotFoundException(string.Format("System can not find matched processing level for {0}", level));
            }

            return(foundLevel);
        }