public void CanBeCancelledBy_UserIsNull_ThrowsNullException()
        {
            //Arrange
            var reservation = new ReservationComplex {
            };

            //Assert
            Assert.Throws <ArgumentNullException>(() => reservation.CanBeCancelledBy(null));
        }
        public void CanBeCancelledBy_UserIsMadeBy_ReturnsTrue()
        {
            //Arrange
            var paco        = new User();
            var reservation = new ReservationComplex {
                MadeBy = paco
            };

            //Act
            var result = reservation.CanBeCancelledBy(paco);

            //Assert
            Assert.That(result, Is.True);
        }
        public void CanBeCancelledBy_UserIsAdmin_ReturnsTrue()
        {
            //Arrange
            var reservation = new ReservationComplex();

            //Act
            var result = reservation.CanBeCancelledBy(new User()
            {
                IsAdmin = true
            });

            //Assert
            Assert.That(result, Is.True);
        }
        public void CanBeCancelledBy_UserIsNotMadeBy_ReturnsTrue()
        {
            //Arrange
            var persona     = new UserComplex();
            var persona2    = new UserComplex();
            var reservation = new ReservationComplex {
                MadeBy = persona
            };

            //Act
            var result = reservation.CanBeCancelledBy(persona2);

            //Assert
            Assert.That(result, Is.False);
        }