예제 #1
0
        public void UpdateSportEventReturnsFalseOnFailedUpdatingSportEvent()
        {
            //Arrange
            var events            = List();
            var updatedSportEvent = new SportEvent
            {
                SportEventId = 324,             //id does not exist
                Description  = "Test",
                MaxAttendees = 10,
                MinAttendees = 5
            };


            var mockRepo = new Mock <ISportEventRepository>();

            mockRepo.Setup(a => a.GetAllEvents()).Returns(events);
            mockRepo.Setup(a => a.UpdateSportEvent(It.IsAny <SportEvent>()));
            var manager = new SportEventManager(mockRepo.Object);

            //Act
            var result = manager.EditSportEvent(updatedSportEvent);

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

            repo.Setup(r => r.GetAllReservations()).Returns(Reservations());
            repo.Setup(a => a.DeleteReservation(It.IsAny <Reservation>()));

            var newReservation = new Reservation()
            {
                SportEvent = new SportEvent()
                {
                    SportEventId = 10
                },
                Hall = new Hall()
                {
                    HallId = 10
                },
                Invoice = new Invoice()
                {
                    InvoiceId = 10
                },
                ReservationId = 15
            };
            var manager = new SportEventManager(repo.Object);

            //Act

            var result = manager.DeleteReservation(newReservation);

            //Assert
            Assert.False(result);
        }
예제 #3
0
        public void UpdateSportEventReturnsTrueOnSuccessfullyUpdatingSportEvent()
        {
            //Arrange
            var events            = List();
            var updatedSportEvent = new SportEvent
            {
                SportEventId = 2,             //Existing item ID
                Description  = "Test",
                MaxAttendees = 10,
                MinAttendees = 5
            };


            var mockRepo = new Mock <ISportEventRepository>();

            mockRepo.Setup(a => a.GetAllEvents()).Returns(events);
            mockRepo.Setup(a => a.UpdateSportEvent(It.IsAny <SportEvent>()));
            var manager = new SportEventManager(mockRepo.Object);

            //Act
            var result = manager.EditSportEvent(updatedSportEvent);

            //Assert
            Assert.True(result);
        }
예제 #4
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);
        }
예제 #5
0
        public void AddReservationMethodReturnsFalseOnAddingExistingItem()
        {
            //Arrange
            var reservations        = Reservations();
            var existingReservation = new Reservation()
            {
                SportEvent = new SportEvent()
                {
                    SportEventId = 1
                },
                Hall = new Hall()
                {
                    HallId = 1
                },
                Invoice = new Invoice()
                {
                    InvoiceId = 1
                },
                ReservationId = 1
            };

            var repo = new Mock <ISportEventRepository>();

            repo.Setup(r => r.GetAllReservations()).Returns(reservations);
            repo.Setup(a => a.AddReservation(It.IsAny <Reservation>()));
            var manager = new SportEventManager(repo.Object);

            //Act

            var result = manager.AddReservation(existingReservation);


            //Assert
            Assert.False(result);
        }
예제 #6
0
        public void ViewSportEventReturnsSportEvent()
        {
            //Arrange
            var events           = List();
            var sportEventToRead = new SportEvent
            {
                SportEventId = 3,             //id  exists
                Description  = "Test",
                MaxAttendees = 10,
                MinAttendees = 5
            };


            var mockRepo = new Mock <ISportEventRepository>();

            mockRepo.Setup(a => a.GetAllEvents()).Returns(events);
            mockRepo.Setup(a => a.ReadSportEvent(It.IsAny <int>())).Returns(sportEventToRead);
            var manager = new SportEventManager(mockRepo.Object);

            //Act
            var result = manager.ViewSportEvent(3);

            //Assert
            Assert.IsType(sportEventToRead.GetType(), result);
        }
예제 #7
0
        public void AddReservationMethodReturnsTrueOnAddingUniqueItem()
        {
            //Arrange
            var repo = new Mock <ISportEventRepository>();

            repo.Setup(r => r.GetAllReservations()).Returns(Reservations());
            repo.Setup(a => a.AddReservation(It.IsAny <Reservation>()));

            var newReservation = new Reservation()
            {
                Hall = new Hall()
                {
                    HallId = 10
                },
                Invoice = new Invoice()
                {
                    InvoiceId = 10
                },
                ReservationId = 0,
                SportEvent    = new SportEvent {
                    SportEventId = 10
                }
            };
            var manager = new SportEventManager(repo.Object);

            //Act

            var result = manager.AddReservation(newReservation);

            //Assert

            Assert.True(result);
        }
예제 #8
0
        public void DeleteSportEventReturnsFalseOnFailedDeletingSportEvent()
        {
            //Arrange
            var events             = List();
            var sportEventToDelete = new SportEvent
            {
                SportEventId = 234,             //id does not exists
                Description  = "Test",
                MaxAttendees = 10,
                MinAttendees = 5
            };


            var mockRepo = new Mock <ISportEventRepository>();

            mockRepo.Setup(a => a.GetAllEvents()).Returns(events);
            mockRepo.Setup(a => a.DeleteSportEvent(It.IsAny <SportEvent>()));
            var manager = new SportEventManager(mockRepo.Object);

            //Act
            var result = manager.DeleteSportEvent(sportEventToDelete.SportEventId);

            //Assert
            Assert.False(result);
        }
예제 #9
0
        public void AddSportEventSportEventManagerReturnsTrue()
        {
            //Arrange
            var events      = List();
            var eventToTest = new SportEvent
            {
                SportEventId = 0,                 // new SportEvent doesnt have an id assigned to it yet
                Description  = "Test",
                MaxAttendees = 10,
                MinAttendees = 5,
                Reservation  = new Reservation()
            };

            var mockRepo = new Mock <ISportEventRepository>();

            mockRepo.Setup(a => a.GetAllEvents()).Returns(events);
            mockRepo.Setup(a => a.AddSportEvent(It.IsAny <SportEvent>()));
            var manager = new SportEventManager(mockRepo.Object);

            //Act
            var result = manager.AddSportEvent(eventToTest);

            //Assert
            Assert.True(result);
        }
        public void AmountOfReservationPagesOnIndexMethodIsCorrect()
        {
            //arrange
            var reservations   = Reservations();
            var mockRepository = new Mock <ISportEventRepository>();

            var manager = new SportEventManager(mockRepository.Object);

            mockRepository.Setup(r => r.GetAllReservations()).Returns(reservations);
            var buildingMockManager = new Mock <IBuildingManager>();
            var hallMockManager     = new Mock <IHallManager>();

            var reservationController =
                new ReservationController(manager, hallMockManager.Object, buildingMockManager.Object);

            //act
            var viewResult = (ViewResult)reservationController.Index("", "", "", 1);
            var pageList   = (PagedList <Reservation>)viewResult.ViewData.Model;

            //assert

            Assert.Equal(viewResult.Model, reservations);
            Assert.Equal(1, pageList.PageCount);
            Assert.Equal(3, pageList.TotalItemCount);
        }
예제 #11
0
        public void GetEventsWithoutReservationReturnsList()
        {
            //Arrange
            var repo = new Mock <ISportEventRepository>();


            repo.Setup(r => r.GetAllEvents()).Returns(List);

            var manager = new SportEventManager(repo.Object);

            //Act

            var result = manager.GetAllEventsWithoutReservation();

            //Assert
            Assert.Equal(result.Count(), 4);
        }
예제 #12
0
        public void ViewAllSportEventReturnsSportEvents()
        {
            //Arrange
            var events = List();

            var mockRepo = new Mock <ISportEventRepository>();

            mockRepo.Setup(a => a.GetAllEvents()).Returns(events);
            var manager = new SportEventManager(mockRepo.Object);

            //Act
            // SportEvent with this id doesnt exist
            var result = manager.ViewAllSportEvents();

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

            var list = Reservations();

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

            var manager = new SportEventManager(repo.Object);

            //Act

            var result = manager.Reservations();

            //Assert
            Assert.Equal(list, result);
        }
예제 #14
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);
        }
        public void ReservationListViewContainsFullList()
        {
            //arrange
            var reservations   = Reservations();
            var mockRepository = new Mock <ISportEventRepository>();

            var manager = new SportEventManager(mockRepository.Object);

            mockRepository.Setup(r => r.GetAllReservations()).Returns(reservations);

            var buildingMockManager = new Mock <IBuildingManager>();
            var hallMockManager     = new Mock <IHallManager>();

            var reservationController =
                new ReservationController(manager, hallMockManager.Object, buildingMockManager.Object);

            //act
            var viewResult = (ViewResult)reservationController.Index("", "", "", 1);

            //assert

            Assert.Equal(viewResult.Model, reservations);
        }
예제 #16
0
        public void AddSportEventSportEventManagerReturnsfalse()
        {
            //Arrange
            var events      = List();
            var eventToTest = new SportEvent
            {
                SportEventId = 2,                 //Existing item ID
                Description  = "Test",
                MaxAttendees = 10,
                MinAttendees = 5
            };

            var mockRepo = new Mock <ISportEventRepository>();

            mockRepo.Setup(a => a.GetAllEvents()).Returns(events);
            mockRepo.Setup(a => a.AddSportEvent(It.IsAny <SportEvent>()));
            var manager = new SportEventManager(mockRepo.Object);

            //Act
            var result = manager.AddSportEvent(eventToTest);

            //Assert
            Assert.False(result);
        }