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); }