Пример #1
0
        public void GetAll_MultipleRecordsToReturn_ReturnsAllRecords()
        {
            var source = new Source()
            {
                Id = 1, Name = "name", FriendlyName = "FriendlyName"
            };
            var scrape1 = new Scrape()
            {
                Id = 1, SourceId = 1, Source = source, Surname = "surname", StartedAt = DateTime.UtcNow
            };
            var scrape2 = new Scrape()
            {
                Id = 2, SourceId = 1, Source = source, Surname = "surname2", StartedAt = DateTime.UtcNow
            };
            var data = new List <Scrape> {
                scrape1, scrape2
            }.AsQueryable();
            var mockDbSet   = GetMockDbSet(data);
            var mockContext = new Mock <IDatabaseContext>();

            mockContext.Setup(c => c.Scrapes).Returns(mockDbSet.Object);

            var repository = new ScrapeRepository(mockContext.Object);
            var result     = repository.GetAll();

            Assert.NotNull(result);
            Assert.Equal(2, result.Count <Scrape>());
        }
Пример #2
0
        public void Initialise_ProvideValidDatabaseContext_RepositoryShouldNotBeNull()
        {
            var context    = new Mock <IDatabaseContext>();
            var repository = new ScrapeRepository(context.Object);

            Assert.NotNull(repository);
        }
Пример #3
0
        static void Main(string[] args)
        {
            var service = new ScrapeRepository();
            var data    = service.GetTheMorningDewData();

            //var testData = new List<ScrapeData>()
            //{
            //    new ScrapeData("Test", "http://www.test.se", DateTime.Now)
            //};

            var storage = new DataStorageRepository(new MongoDB.Driver.MongoClient());

            storage.AddData(data);
            //var entities = storage.GetDailyData();
        }