public void EditAccessory_AccessoryIsUpdated_Test()
        {
            //1. Arrange
            _accessorycontroller = new AccessoryController(_accessoryRepository.Object, _boekingsRepository.Object);

            var Accessory = new AccessoryVM {
                Name = "Speelbal"
            };

            //2. Act
            _accessorycontroller.Edit(Accessory);

            //3.Assert

            _accessoryRepository.Verify(b => b.UpdateAccessory(Accessory), Times.Once());
        }
        public void CreateAccessory_ReturnsAccessory_Test()
        {
            //1. Arrange
            _accessorycontroller = new AccessoryController(_accessoryRepository.Object, _boekingsRepository.Object);
            _accessorycontroller.ModelState.AddModelError("test", "test");
            var Accessory = new AccessoryVM {
                ID = 1, Name = "Speelbal"
            };

            _accessoryRepository.Setup(b => b.ContextDB()).Returns(new Domain.BeesteOpJeFeestjeEntities());

            //2. Act
            var result        = (ViewResult)_accessorycontroller.Create(Accessory);
            var SameAccessory = (AccessoryVM)result.ViewData.Model;

            //3.Assert
            Assert.AreEqual(Accessory.ID, SameAccessory.ID);
        }
        public void DeleteConfirmed_RemovesAccessory_Test()
        {
            //1. Arrange

            _accessorycontroller = new AccessoryController(_accessoryRepository.Object, _boekingsRepository.Object);

            var Accessory = new AccessoryVM {
                ID = 1, Name = "Speelbal"
            };

            _accessoryRepository.Setup(b => b.Get(Accessory.ID)).Returns(Accessory.Accessory);
            _accessoryRepository.Setup(b => b.ContextDB()).Returns(new BeesteOpJeFeestjeEntities());

            //2. Act
            _accessorycontroller.DeleteConfirmed(Accessory.ID);
            //3.Assert

            _accessoryRepository.Verify(b => b.Remove(Accessory.Accessory), Times.Once());
        }
        public void IndexAccessory_ReturnsAccessoryList_Test()
        {
            //1. Arrange
            _accessorycontroller = new AccessoryController(_accessoryRepository.Object, _boekingsRepository.Object);
            var accessory = new AccessoryVM {
                ID = 1, Name = "Speelbal"
            };
            var List = new List <Accessory>();

            List.Add(accessory.Accessory);
            _accessoryRepository.Setup(b => b.GetAll()).Returns(List);

            //2. Act
            var result   = (ViewResult)_accessorycontroller.Index();
            var SameList = (List <AccessoryVM>)result.ViewData.Model;

            //3.Assert
            Assert.AreEqual(List[0], SameList[0].Accessory);
        }
        public void EditAccessory_ReturnsInput_Test()
        {
            //1. Arrange

            _accessorycontroller = new AccessoryController(_accessoryRepository.Object, _boekingsRepository.Object);

            var Accessory = new AccessoryVM {
                ID = 1, Name = "Speelbal"
            };

            _accessoryRepository.Setup(b => b.Get(Accessory.ID)).Returns(Accessory.Accessory);
            _accessoryRepository.Setup(b => b.ContextDB()).Returns(new Domain.BeesteOpJeFeestjeEntities());

            //2. Act
            var result        = (ViewResult)_accessorycontroller.Edit(Accessory.ID);
            var SameAccessory = (AccessoryVM)result.ViewData.Model;

            //3.Assert
            Assert.AreEqual(Accessory.ID, SameAccessory.ID);
            Assert.AreEqual(Accessory.Name, SameAccessory.Name);
        }