public void GetAggregatesWithDataType_Status_Successful()
        {
            //  Arrange:
            var dataService = new DataService(_repository, _dataSourceRepository, _dataTypeRepository, _importServiceResolver, _dataSourceResolver);

            //  Act
            var result = dataService.GetAggregatesWithDataType(DataTypeEnum.Status).ToArray();     // Get all aggregates

            //  Assert
            var minCount = result.Count() >= 1; //  Aikengall can guarantee a Status segment
            Assert.IsTrue(minCount, "Expected at least 1 aggregates to be returned");
        }
        public void GetAggregates_UnSuccessful_NoAggregatesWithDataType_MixedSourceValues()
        {
            //  Arrange
            var aggregatesNone = new List<Aggregate>().AsQueryable();

            //  Configure the AggregateRepository
            _mockAggregateRepository.Setup(r => r.GetAllWithDataType(It.IsAny<DataTypeEnum>())).Returns(aggregatesNone);

            var dataService = new DataService(_mockAggregateRepository.Object,
                _mockDatasourceRepository.Object, _mockDataTypeRepository.Object,
                _mockImportServiceResolver.Object, _mockDataSourceResolver.Object);

            //  Act
            var results = dataService.GetAggregatesWithDataType(DataTypeEnum.Statistics).ToArray();

            //  Assert
            Assert.AreEqual(0, results.Count(), "Expected empty collection of aggregates to be returned.");
        }