public void GetAll_WhenCalled_ReturnsAllPlants() { var data = new List <Plant> { new Plant("plant1", 1, DateTime.UtcNow) { Id = 1 }, new Plant("plant2", 2, DateTime.UtcNow) { Id = 2 }, }.AsQueryable(); var mockSet = new Mock <DbSet <Plant> >(); mockSet.As <IQueryable <Plant> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Plant> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Plant> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Plant> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <PlantAppDbContext>(); mockContext.Setup(m => m.Plants).Returns(mockSet.Object); var service = new PlantRepository(mockContext.Object); var plants = service.GetAll(); Assert.AreEqual("plant1", plants[0].Name); Assert.AreEqual("plant2", plants[1].Name); }
public Kwekerij(string bedrijfsnaam, string straat, string postcode, string plaats, string telefoonnummer, string faxnummer, string mobiel, string email, string iban, string btwNummer, string kvkNummer) { // Initialize Properties Bedrijfsnaam = bedrijfsnaam; Straat = straat; Postcode = postcode; Plaats = plaats; Telefoonnummer = telefoonnummer; Faxnummer = faxnummer; Mobiel = mobiel; Email = email; Iban = iban; BtwNummer = btwNummer; KvkNummer = kvkNummer; // Initialize Repositories with Contexts klantRepo = new KlantRepository(new KlantSQLiteContext()); bestellingRepo = new BestellingRepository(new BestellingSQLiteContext()); plantRepo = new PlantRepository(new PlantSQLiteContext()); // Initialize Lists Klanten = new ObservableCollection <Klant>(klantRepo.GetAll()); Planten = new ObservableCollection <Plant>(plantRepo.GetAll()); Bestellingen = new ObservableCollection <Bestelling>(bestellingRepo.GetAll()); // Bind foreach (Bestelling bestelling in Bestellingen) { bestelling.Klant = Klanten.Single(k => k.Id == bestelling.Klant.Id); foreach (Bestelregel bestelregel in bestelling.Bestelregels) { bestelregel.Plant = Planten.Single(p => p.Id == bestelregel.Plant.Id); } } // Initialialize Change Events in Observable Lists Klanten.CollectionChanged += ObservableListCollection_CollectionChanged; foreach (Klant klant in Klanten) { klant.PropertyChanged += ItemPropertyChanged; } Planten.CollectionChanged += ObservableListCollection_CollectionChanged; foreach (Plant plant in Planten) { plant.PropertyChanged += ItemPropertyChanged; } Bestellingen.CollectionChanged += ObservableListCollection_CollectionChanged; foreach (Bestelling bestelling in Bestellingen) { bestelling.PropertyChanged += ItemPropertyChanged; bestelling.Bestelregels.CollectionChanged += ObservableListCollection_CollectionChanged; foreach (Bestelregel bestelregel in bestelling.Bestelregels) { bestelregel.Leveringen.CollectionChanged += ObservableListCollection_CollectionChanged; } } }
public List <Plant> GetAll() { return(_plantRepository.GetAll()); }