public void BeastsAvailable_ReturnsAdder_Test() { //1. Arrange var testList = new List <Beast>(GetBeasts().ToList()); var dbSetMock = new Mock <DbSet <Beast> >(); dbSetMock.As <IQueryable <Beast> >().Setup(x => x.Provider).Returns(testList.AsQueryable().Provider); dbSetMock.As <IQueryable <Beast> >().Setup(x => x.Expression).Returns(testList.AsQueryable().Expression); dbSetMock.As <IQueryable <Beast> >().Setup(x => x.ElementType).Returns(testList.AsQueryable().ElementType); dbSetMock.As <IQueryable <Beast> >().Setup(x => x.GetEnumerator()).Returns(testList.AsQueryable().GetEnumerator()); db.Setup(x => x.Set <Beast>()).Returns(dbSetMock.Object); //2. Act _beastRepo = new BeastRepository(db.Object); _beastRepo.ExcludeDesert = true; _beastRepo.ExcludeFarm = true; _beastRepo.ExcludePinguin = true; _beastRepo.ExcludePolarLion = true; _beastRepo.ExcludeSnow = true; var result = _beastRepo.BeastsAvailable(DateTime.Now).ToList(); //3. Assert Assert.AreEqual(1, result.Count()); Assert.AreEqual("Adder", result.First().Name); }
public ActionResult Step1() { var temp = _boekingRepository.TempBooking; _beastrepo.ExcludeUnavailable = true; _beastrepo.ExcludeDesert = Validator.ExcludeDesert(temp); _beastrepo.ExcludeSnow = Validator.ExcludeSnow(temp); _beastrepo.ExcludePinguin = Validator.IsWeekend(temp); AllBeasts = new List <BeastVM>(_beastrepo.BeastsAvailable(temp.Date)); foreach (var item in AllBeasts) { for (int i = 0; i < temp.Beast.Count; i++) { if (temp.Beast[i].ID == item.ID) { item.Selected = "Deselecteren"; } } } return(View(AllBeasts)); }