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>()); }
public void Initialise_ProvideValidDatabaseContext_RepositoryShouldNotBeNull() { var context = new Mock <IDatabaseContext>(); var repository = new ScrapeRepository(context.Object); Assert.NotNull(repository); }
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(); }