public void AddLion_NoFarmAnimalsInList_Test() { //1. Arrange var existingBooking = new Booking { ID = 1, Date = DateTime.Now.AddDays(1) }; var list = new List <Beast>(); var beast = new Beast { Name = "Leeuw" }; //list.Add(beast); beast.Booking.Add(existingBooking); _boekingsRepository.Setup(b => b.TempBooking).Returns(new BookingVM { ID = 2, Date = DateTime.Now }); _beastRepository.Setup(b => b.GetAll()).Returns(GetListLion()); _bookingscontroller = new BookingController(_boekingsRepository.Object, _beastRepository.Object, _accessoryRepository.Object, _contactpersonRepository.Object); //2. Act var result = (RedirectToRouteResult)_bookingscontroller.AddCheckedAnimal(new BeastVM(beast)); //3. Assert _beastRepository.VerifySet(m => m.ExcludeFarm = true); }
public void AddCow_ExcludePolarLionIsCalled_Test() { //1. Arrange var existingBooking = new Booking { ID = 1, Date = DateTime.Now.AddDays(1) }; var list = new List <Beast>(); var beast = new Beast { Name = "Koe", Type = "Boerderij" }; //list.Add(beast); beast.Booking.Add(existingBooking); _boekingsRepository.Setup(b => b.TempBooking).Returns(new BookingVM { ID = 2, Date = DateTime.Now }); _beastRepository.Setup(b => b.GetAll()).Returns(GetListLion()); _bookingscontroller = new BookingController(_boekingsRepository.Object, _beastRepository.Object, _accessoryRepository.Object, _contactpersonRepository.Object); //2. Act _bookingscontroller.AddCheckedAnimal(new BeastVM(beast)); //3. Assert _beastRepository.VerifySet(m => m.ExcludePolarLion = true); }
public void AddCheckAnimalRedirect_Step1_Test() { //1. Arrange _boekingsRepository.SetupGet(b => b.TempBooking).Returns(new BookingVM()); var Controller = new BookingController(_boekingsRepository.Object, _beastRepository.Object, _accessoryRepository.Object, _contactpersonRepository.Object); var Beast = new BeastVM { Name = "Leeuw" }; //2. Act var result = (RedirectToRouteResult)Controller.AddCheckedAnimal(Beast); result.RouteValues["action"].Equals("Step1"); //3. Assert Assert.AreEqual("Step1", result.RouteValues["action"]); }