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);
        }
Beispiel #2
0
        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;
                }
            }
        }
Beispiel #3
0
 public List <Plant> GetAll()
 {
     return(_plantRepository.GetAll());
 }