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"]);
        }