コード例 #1
0
        public void BeestjeHasNoBoekingFalse()
        {
            // Arrange
            Mock <Beestje> b = new Mock <Beestje>();

            b.Object.Id = 1;
            Mock <Boeking> boeking = new Mock <Boeking>();

            boeking.Object.Date = DateTime.Today;
            boeking.Object.Beestjes.Add(b.Object);

            repo.Setup(x => x.GetAllBoeking()).Returns(new List <Boeking>()
            {
                boeking.Object
            });

            BeestValidation  validation = new BeestValidation();
            Mock <BoekingVM> boekingVM  = new Mock <BoekingVM>();

            boekingVM.Object.Date = DateTime.Today;

            // Act
            var result = validation.BeestjeHasNoBoeking(b.Object, boekingVM.Object, repo.Object);

            // Assert
            Assert.IsFalse(result);
        }
コード例 #2
0
        public void BeestjeHasNoBoekingTrue()
        {
            // Arrange
            repo.Setup(x => x.GetAllBoeking()).Returns(new List <Boeking>());
            BeestValidation  validation = new BeestValidation();
            Mock <BoekingVM> boekingVM  = new Mock <BoekingVM>();
            Mock <Beestje>   b          = new Mock <Beestje>();

            // Act
            var result = validation.BeestjeHasNoBoeking(b.Object, boekingVM.Object, repo.Object);

            // Assert
            Assert.IsTrue(result);
        }
コード例 #3
0
        public void DesertInWinter()
        {
            // Arrange
            Mock <BoekingVM> boekingVM = new Mock <BoekingVM>();
            Mock <Beestje>   kameel    = new Mock <Beestje>();

            boekingVM.Object.Date = new DateTime(2020, 1, 5);
            kameel.Object.Type    = "Woestijn";
            boekingVM.Object.SelectedBeestjes.Add(kameel.Object);

            BeestValidation validation = new BeestValidation();

            // Act
            var result = validation.CheckIfSelectedBeestjesAreValid(boekingVM.Object);

            // Assert
            Assert.AreEqual("Je mag helaas geen woestijn dieren reserveren in de maanden oktober t/m februari.", result);
        }
コード例 #4
0
        public void PinguinInWeekend()
        {
            // Arrange
            Mock <BoekingVM> boekingVM = new Mock <BoekingVM>();
            Mock <Beestje>   pinguin   = new Mock <Beestje>();

            boekingVM.Object.Date = new DateTime(2020, 1, 5);
            pinguin.Object.Name   = "Pinguïn";
            boekingVM.Object.SelectedBeestjes.Add(pinguin.Object);

            BeestValidation validation = new BeestValidation();

            // Act
            var result = validation.CheckIfSelectedBeestjesAreValid(boekingVM.Object);

            // Assert
            Assert.AreEqual("Je mag helaas geen pinguïns reserveren in het weekend.", result);
        }
コード例 #5
0
        public void SnowInSummer()
        {
            // Arrange
            Mock <BoekingVM> boekingVM = new Mock <BoekingVM>();
            Mock <Beestje>   kameel    = new Mock <Beestje>();

            boekingVM.Object.Date = new DateTime(2020, 7, 5);
            kameel.Object.Type    = "Sneeuw";
            boekingVM.Object.SelectedBeestjes.Add(kameel.Object);

            BeestValidation validation = new BeestValidation();

            // Act
            var result = validation.CheckIfSelectedBeestjesAreValid(boekingVM.Object);

            // Assert
            Assert.AreEqual("Je mag helaas geen sneeuw dieren reserveren in de maanden juni t/m augustus.", result);
        }
コード例 #6
0
        public void PolarBearOrLionOnFarm()
        {
            // Arrange
            Mock <BoekingVM> boekingVM = new Mock <BoekingVM>();
            Mock <Beestje>   ijsbeer   = new Mock <Beestje>();
            Mock <Beestje>   eend      = new Mock <Beestje>();

            ijsbeer.Object.Name = "Ijsbeer";
            eend.Object.Type    = "Boerderij";

            boekingVM.Object.Date = DateTime.Now;
            boekingVM.Object.SelectedBeestjes.Add(ijsbeer.Object);
            boekingVM.Object.SelectedBeestjes.Add(eend.Object);

            BeestValidation validation = new BeestValidation();

            // Act
            var result = validation.CheckIfSelectedBeestjesAreValid(boekingVM.Object);

            // Assert
            Assert.AreEqual("Je mag geen leeuw of Ijsbeer bij boerderijdieren.", result);
        }
コード例 #7
0
 public HomeController(IBoekingRepository repo)
 {
     boekingRepository = repo;
     beestValidation   = new BeestValidation();
 }