static ServiceLocator() { AddressService = new AddressService(); BoatService = new BoatService(); ClubService = new ClubService(); UserService = new UserService(); EntryService = new EntryService(); RaceEventService = new RaceEventService(); RegattaService = new RegattaService(); SocialEventService = new SocialEventService(); TeamService = new TeamService(); EmailService = new EmailService(); PhoneNumberService = new PhoneNumberService(); RegisteredUserService = new RegisteredUserService(); ResultService = new ResultService(); UserRoleService = new UserRoleService(); ClubsUsersUserRolesJunctionsService = new Clubs_Users_UserRoles_JunctionsService(); RegattasUsersUserRolesJunctionsService = new Regattas_Users_UserRoles_JunctionsService(); RegisteredUserSocialEventService = new RegisteredUser_SocialEventService(); TeamRaceEventService = new Team_RaceEventService(); TeamRegisteredUserService = new Team_RegisteredUserService(); BoatService = new BoatService(); SocialEventsUsersUserRolesJunctionsService = new SocialEvents_Users_UserRoles_JunctionsService(); RaceEventsUsersUserRolesJunctionsService = new RaceEvents_Users_UserRoles_JunctionsService(); ClubsEmailsService = new ClubsEmailsService(); ClubsPhoneNumbersService = new ClubsPhoneNumbersService(); }
// GET: RaceEvents public ActionResult Index() { var raceEventList = new List <RaceEventIndexViewModel>(); var mapperConfig = new MapperConfiguration(cfg => { cfg.CreateMap <RaceEventDTO, RaceEventIndexViewModel>(); cfg.CreateMap <RegattaDTO, RegattaDisplayViewModel>(); }); using (var raceEventService = new RaceEventService()) { try { var allRaceEventDto = raceEventService.EagerDisconnectedService.FindByInclude(x => x.Active, r => r.Regatta); if (allRaceEventDto == null) { throw new NullReferenceException(); } if (allRaceEventDto.Any()) { var mapper = mapperConfig.CreateMapper(); mapper.Map(allRaceEventDto, raceEventList); return(View(raceEventList.OrderBy(r => r.Name))); } throw new Exception("Could not find any RaceEvents."); } catch (Exception e) { TempData["ResultMessage"] = e.Message; return(View("Error")); } } }
public void Create_Race_As_Admin() { var adminUser = new User() { AddressContactId = 1, Email = "*****@*****.**", FirstName = "Robin", LastName = "Edbom", Password = "******", DateOfBirth = DateTime.Parse("1996-11-07"), Id = 1 }; var data = new List <RaceEvent>().AsQueryable(); var eventToAdd = new RaceEvent() { Class = "Class?", EventId = 1, Id = 1, MaxHandicap = 2, MinHandicap = 1, Type = "Speed race" }; // Arrange var fakeDbSet = A.Fake <DbSet <RaceEvent> >(o => o.Implements(typeof(IQueryable <RaceEvent>)).Implements(typeof(IDbAsyncEnumerable <RaceEvent>))); A.CallTo(() => ((IQueryable <RaceEvent>)fakeDbSet).Provider).Returns(data.Provider); A.CallTo(() => ((IQueryable <RaceEvent>)fakeDbSet).Expression).Returns(data.Expression); A.CallTo(() => ((IQueryable <RaceEvent>)fakeDbSet).ElementType).Returns(data.ElementType); A.CallTo(() => ((IQueryable <RaceEvent>)fakeDbSet).GetEnumerator()).Returns(data.GetEnumerator()); var fakeContext = A.Fake <RaceEventContext>(); A.CallTo(() => fakeContext.RaceEvents).Returns(fakeDbSet); A.CallTo(() => fakeContext.RaceEvents.Add(eventToAdd)).Returns(eventToAdd); var fakeAdminSercice = A.Fake <IAdminService>(); A.CallTo(() => fakeAdminSercice.IsUserSysAdmin(adminUser)).Returns(true); var raceEventService = new RaceEventService(fakeContext, fakeAdminSercice); // Act var raceEvent = raceEventService.Add(eventToAdd, adminUser); // Assert Assert.AreEqual(1, raceEvent.Id); Assert.AreEqual(1, raceEvent.MinHandicap); Assert.AreEqual(1, raceEvent.EventId); }
static void Main(string[] args) { //TODO: A global menu to control the game TheUndergoundConsoleDbContext dbContext = new TheUndergoundConsoleDbContext(); IBrandService brandService = new BrandService(dbContext); IModelService modelService = new ModelService(dbContext); ICarService carService = new CarService(dbContext); IStoreService storeService = new StoreService(dbContext); IPlayerService playerService = new PlayerService(dbContext); IRaceEventService raceEventService = new RaceEventService(); //ImportDataToBrands(brandService); //ImportDataToModels(modelService, brandService); //CreateCar(carService, brandService, modelService); //ShowCarsInStore(storeService); //CreatePlayer(playerService); //BuyCar(playerService, storeService); //Player player = playerService.ChoosePlayerToPlayWith(); //ShowGaradge(playerService, player); StartRaceEvent(raceEventService, playerService, carService); }