public ActionResult Read(int sportEventId)
        {
            SportEvent sportEventToRead = _sportEventManager.ViewSportEvent(sportEventId);



            ReadSportEventViewModel viewModel;

            if (sportEventToRead.Reservation != null)
            {
                var buildingStreetName  = sportEventToRead.Reservation.Hall.Building.Address.StreetName;
                var buildingHouseNumber = sportEventToRead.Reservation.Hall.Building.Address.HouseNumber;
                var buildingSuffix      = sportEventToRead.Reservation.Hall.Building.Address.Suffix;
                var buildingCity        = sportEventToRead.Reservation.Hall.Building.Address.City;

                viewModel = new ReadSportEventViewModel
                {
                    SportEventId        = sportEventToRead.SportEventId,
                    SportEventName      = sportEventToRead.Name,
                    SportName           = sportEventToRead.Sport.Name,
                    SportEventEventTime =
                        $"{sportEventToRead.EventStartTime.FormatTime()} - {sportEventToRead.EventEndTime.FormatTime()}",
                    SportEventDate        = sportEventToRead.EventStartTime.FormatDate(),
                    MinAttendees          = sportEventToRead.MinAttendees,
                    MaxAttendees          = sportEventToRead.MaxAttendees,
                    SportEventDescription = sportEventToRead.Description,
                    ReservationId         = sportEventToRead.Reservation.ReservationId,
                    Definite        = sportEventToRead.Reservation.Definite ? "ja" : "nee",
                    HallName        = sportEventToRead.Reservation.Hall.Name,
                    BuildingName    = sportEventToRead.Reservation.Hall.Building.Name,
                    BuildingAddress = $"{buildingStreetName} {buildingHouseNumber} {buildingSuffix}, {buildingCity}"
                };
            }
            else
            {
                viewModel = new ReadSportEventViewModel
                {
                    SportEventId        = sportEventToRead.SportEventId,
                    SportEventName      = sportEventToRead.Name,
                    SportName           = sportEventToRead.Sport.Name,
                    SportEventEventTime =
                        $"{sportEventToRead.EventStartTime.FormatTime()} - {sportEventToRead.EventEndTime.FormatTime()}",
                    SportEventDate        = sportEventToRead.EventStartTime.FormatDate(),
                    MinAttendees          = sportEventToRead.MinAttendees,
                    MaxAttendees          = sportEventToRead.MaxAttendees,
                    SportEventDescription = sportEventToRead.Description,
                };
            }

            return(View(viewModel));
        }
        public void TestReadSportEventSuccesAndReturnsModelViewWithoutReservationData()
        {
            //Arrange
            var dummySportEvent = new SportEvent
            {
                Name           = "Voetbaltoernooi",
                Description    = "Potje voetballen voor de starters",
                MaxAttendees   = 5,
                MinAttendees   = 20,
                SportId        = 2,
                EventStartTime = DateTime.Today.AddHours(11),
                EventEndTime   = DateTime.Today.AddHours(13),
                Sport          = new Sport
                {
                    Name = "Sport"
                }
            };

            var viewModel = new ReadSportEventViewModel
            {
                SportEventId        = dummySportEvent.SportEventId,
                SportEventName      = dummySportEvent.Name,
                SportName           = dummySportEvent.Sport.Name,
                SportEventEventTime =
                    $"{dummySportEvent.EventStartTime.FormatTime()} - {dummySportEvent.EventEndTime.FormatTime()}",
                SportEventDate        = dummySportEvent.EventStartTime.FormatDate(),
                MinAttendees          = dummySportEvent.MinAttendees,
                MaxAttendees          = dummySportEvent.MaxAttendees,
                SportEventDescription = dummySportEvent.Description
            };

            var mockSportManager      = new Mock <ISportManager>();
            var mockSportEventManager = new Mock <ISportEventManager>();
            var controller            = new SportEventController(mockSportEventManager.Object, mockSportManager.Object);


            mockSportEventManager.Setup(sm => sm.ViewSportEvent(It.IsAny <int>())).Returns(dummySportEvent);

            //Act
            var result      = controller.Read(1) as ViewResult;
            var resultModel = (ReadSportEventViewModel)result.Model;

            //Assert
            Assert.IsType(typeof(ViewResult), result);
            Assert.Equal(viewModel.SportEventId, resultModel.SportEventId);
            Assert.Equal(0, resultModel.ReservationId);
        }