public void GeAlltDataSources_Successful()
        {
            //  Arrange:
            //  Accessing data direct from data store, so keep to base data.
            //  Always check for the minimum test data, as other data could be
            //  there because of the imports, so do not check for any cases
            //  where the import data could be included.  Don't check for things
            //  like import or updated dates as these cannot be guaranteed and
            //  result in a false negative test.
            var dataService = new DataService(_repository, _dataSourceRepository, _dataTypeRepository, _importServiceResolver, _dataSourceResolver);

            //  Act
            var result = dataService.GeDataSources().ToArray();
            var minDatasources = (result.Count() >= 2) ? true : false;

            //  Assert
            Assert.IsNotNull(result, "Expected some datasources to be returned.");
            Assert.IsTrue(minDatasources, "Expected at least 2 datasources to be returned 'SNH & RenUK'.");
            Assert.AreEqual("Scottish Natural Heritage KML Source", result[0].Title, "Expected 'SNH' as the first datasource");
            Assert.AreEqual("RenewableUk WebSite", result[1].Title, "Expected 'RenUk' as the second datasource");
        }
        public void GetDataSources_Successful_Returns2()
        {
            //  Arrange
            _mockDatasourceRepository.Setup(r => r.GetAll()).Returns(_datasources.AsQueryable());

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

            //  Act
            var results = dataService.GeDataSources().ToArray();

            //  Assert
            Assert.AreEqual(2, results.Count(), "Expected 2 results to be returned.");
            Assert.AreEqual("Test Service 1", results[0].Title, "Expected first datasource title to be 'Test Service 1'.");
            Assert.AreEqual("Test Service 2", results[1].Title, "Expected second datasource title to be 'Test Service 2'.");
        }