예제 #1
0
        public void GetReservationReturnsRightReservation()
        {
            //Arrange
            var repo = new Mock <ISportEventRepository>();

            repo.Setup(r => r.GetAllReservations()).Returns(Reservations());

            var reservation = new Reservation()
            {
                SportEvent = new SportEvent()
                {
                    SportEventId = 10
                },
                Hall = new Hall()
                {
                    HallId = 10
                },
                Invoice = new Invoice()
                {
                    InvoiceId = 10
                },
                ReservationId = 15
            };

            repo.Setup(a => a.ReadReservation(It.IsAny <int>())).Returns(reservation);

            var manager = new SportEventManager(repo.Object);

            //Act

            var result = manager.GetReservation(15);

            //Assert
            Assert.Equal(reservation, result);
        }
예제 #2
0
        public void GetReservationReturnsNull()
        {
            //Arrange
            var repo = new Mock <ISportEventRepository>();

            repo.Setup(r => r.GetAllReservations()).Returns(Reservations());

            repo.Setup(a => a.ReadReservation(It.IsAny <int>()));

            var manager = new SportEventManager(repo.Object);

            //Act

            var result = manager.GetReservation(16);

            //Assert
            Assert.Null(result);
        }