예제 #1
0
        public override bool CompareTargetDataToDb(string key, string fileName = null, Table tableData = null, TestDataResultOperationType operationType = 0)
        {
            var featureTestData = GenerateDataFromTable(tableData);
            var fileTestData    = GenerateDataFromFile(fileName, key);
            var allDemos        = _demographicsRepository.GetAll().ToList();

            switch (operationType)
            {
            case TestDataResultOperationType.Add:
            {
                featureTestData.AddRange(fileTestData);
                if (allDemos.Count != featureTestData.Count)
                {
                    return(false);
                }

                foreach (var entity in featureTestData)
                {
                    if (allDemos.Count(c => c.ExternalRef == entity.ExternalRef) != 1)
                    {
                        return(false);
                    }

                    var storedDemo = allDemos.FirstOrDefault(d => d.ExternalRef == entity.ExternalRef);
                    if (!CompareDemographic(entity, storedDemo))
                    {
                        return(false);
                    }
                }
                return(true);
            }

            default:
                return(false);
            }
        }
 public IEnumerable <Demographic> GetAll() => _demographicRepository.GetAll();
예제 #3
0
        public List <DemographicModel> GetAllGameplan()
        {
            var d = _demographicRepository.GetAll();

            return(_mapper.Map <List <DemographicModel> >(d.Where(i => i.Gameplan).OrderBy(i => i.DisplayOrder)));
        }