Esempio n. 1
0
 // Environment set-up
 public EventControllerTests()
 {
     _hashingModule   = new HashingModule();
     _dbContext       = GenerateTestDbContext();
     _eventController = SetupControllerContext(new EventController(_dbContext));
     _userController  = SetupControllerContext(new UserController(_dbContext));
 }
Esempio n. 2
0
        private EventManagementApplicationDbContext GenerateTestDbContext()
        {
            var options = new DbContextOptionsBuilder <EventManagementApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "Test_Database").Options;
            var databseContext = new EventManagementApplicationDbContext(options);

            databseContext.Database.EnsureCreated();
            databseContext.Users.Add(new User
            {
                UserName     = "******",
                UserPassword = _hashingModule.HashString("password"),
                UserGender   = UserGender.Male,
                UserDob      = DateTime.Now,
                UserEmail    = "*****@*****.**"
            });
            databseContext.Users.Add(new User
            {
                UserName     = "******",
                UserPassword = _hashingModule.HashString("password"),
                UserGender   = UserGender.Male,
                UserDob      = DateTime.Now,
                UserEmail    = "*****@*****.**"
            });
            databseContext.Users.Add(new User
            {
                UserName     = "******",
                UserPassword = _hashingModule.HashString("password"),
                UserGender   = UserGender.Male,
                UserDob      = DateTime.Now,
                UserEmail    = "*****@*****.**"
            });
            databseContext.SaveChanges();
            return(databseContext);
        }
 public EventController(EventManagementApplicationDbContext dbContext)
 {
     _dbContext       = dbContext;
     _tokenManager    = new TokenManager(_dbContext);
     _tagManager      = new EventTagManager(_dbContext);
     _channelManager  = new EventChannelManager(_dbContext);
     _fileManager     = new FileManager(_dbContext);
     _locationManager = new LocationalManager();
 }
 public EventTagManager(EventManagementApplicationDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public EventChatController(EventManagementApplicationDbContext dbContext)
 {
     _dbContext    = dbContext;
     _tokenManager = new TokenManager(_dbContext);
     _fileManager  = new FileManager(_dbContext);
 }
Esempio n. 6
0
        private EventManagementApplicationDbContext GenerateTestDbContext()
        {
            var options = new DbContextOptionsBuilder <EventManagementApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "Test_Database").Options;
            var databaseContext = new EventManagementApplicationDbContext(options);

            databaseContext.Database.EnsureCreated();
            if (databaseContext.Events.Count() > 0)
            {
                return(databaseContext);
            }
            databaseContext.Users.Add(new User
            {
                UserName     = "******",
                UserPassword = _hashingModule.HashString("password"),
                UserGender   = UserGender.Male,
                UserDob      = DateTime.Now,
                UserEmail    = "*****@*****.**"
            });
            databaseContext.Users.Add(new User
            {
                UserName     = "******",
                UserPassword = _hashingModule.HashString("password"),
                UserGender   = UserGender.Male,
                UserDob      = DateTime.Now,
                UserEmail    = "*****@*****.**"
            });
            databaseContext.Users.Add(new User
            {
                UserName     = "******",
                UserPassword = _hashingModule.HashString("password"),
                UserGender   = UserGender.Male,
                UserDob      = DateTime.Now,
                UserEmail    = "*****@*****.**"
            });
            databaseContext.Users.Add(new User
            {
                UserName     = "******",
                UserPassword = _hashingModule.HashString("password"),
                UserGender   = UserGender.Male,
                UserDob      = DateTime.Now,
                UserEmail    = "*****@*****.**"
            });
            databaseContext.Channels.Add(new Channel
            {
                ChannelName = "Alinity Meetup - Sydney",
                IsGlobal    = false
            });
            databaseContext.Channels.Add(new Channel
            {
                ChannelName = "Backgammon Tournament 2021",
                IsGlobal    = false
            });
            databaseContext.Channels.Add(new Channel
            {
                ChannelName = "NYE Fireworks - Brighton Le Sands",
                IsGlobal    = false
            });
            databaseContext.FlairTags.Add(new FlairTag
            {
                TagName     = "simpnation",
                UseCount    = 1,
                DateCreated = DateTime.Parse("22-05-2020")
            });
            databaseContext.FlairTags.Add(new FlairTag
            {
                TagName     = "nyebrighton",
                UseCount    = 1,
                DateCreated = DateTime.Parse("22-05-2020")
            });
            databaseContext.EventFlairs.Add(new EventFlair
            {
                EventId = 1,
                TagName = "simpnation"
            });
            databaseContext.EventFlairs.Add(new EventFlair
            {
                EventId = 3,
                TagName = "nyebrighton"
            });
            databaseContext.Events.Add(new Event
            {
                EventTitle            = "Alinity Meetup - Sydney",
                BodyText              = "Alinity is coming to Sydney to cosplay and meetup with her fans.",
                Location              = new FormalAddress("Sydney Olympic Park"),
                ChannelId             = 1,
                EventOrganiserId      = 1,
                EventDate             = DateTime.Parse("12-12-2020"),
                EventCreationDate     = DateTime.Parse("22-05-2020"),
                EventLastModifiedDate = DateTime.Now,
                EventVisibility       = VisibilityLevel.Public,
                EventStatus           = EventStatus.Active,
                EventTicketPrice      = 20,
                EventType             = EventType.Meetup,
                ViewCount             = 10598
            });
            databaseContext.Events.Add(new Event
            {
                EventTitle            = "Backgammon Tournament 2021",
                BodyText              = "Mid 2021 backgammon tournament. Winner wins $50,000",
                Location              = new FormalAddress("Ramsgate RSL Memorial Club"),
                ChannelId             = 2,
                EventOrganiserId      = 2,
                EventDate             = DateTime.Parse("28-06-2021"),
                EventCreationDate     = DateTime.Parse("14-08-2020"),
                EventLastModifiedDate = DateTime.Now,
                EventVisibility       = VisibilityLevel.Public,
                EventStatus           = EventStatus.Active,
                EventTicketPrice      = 50,
                EventType             = EventType.Meetup,
                ViewCount             = 4922
            });
            databaseContext.Events.Add(new Event
            {
                EventTitle = "NYE Fireworks - Brighton Le Sands",
                BodyText   = "Come to Brighton and see some awesome fireworks and eat out" +
                             " at our great and beautiful resturants along the beach.",
                Location              = new FormalAddress("Grand Parade, Brighton Le Sands"),
                ChannelId             = 3,
                EventOrganiserId      = 3,
                EventDate             = DateTime.Parse("31-12-2020"),
                EventCreationDate     = DateTime.Parse("04-09-2020"),
                EventLastModifiedDate = DateTime.Now,
                EventVisibility       = VisibilityLevel.Public,
                EventStatus           = EventStatus.Active,
                EventTicketPrice      = 0,
                EventType             = EventType.Meetup,
                ViewCount             = 3117
            });
            databaseContext.Events.Add(new Event
            {
                EventTitle = "Kiama Market Festival",
                BodyText   = "Come to the vibrant markets of Kiama selling the freshest and best" +
                             " quality produce direct from our farmers.",
                Location              = new FormalAddress("Kiama"),
                ChannelId             = 3,
                EventOrganiserId      = 4,
                EventDate             = DateTime.Parse("19-03-2021"),
                EventCreationDate     = DateTime.Parse("12-03-2020"),
                EventLastModifiedDate = DateTime.Now,
                EventVisibility       = VisibilityLevel.Public,
                EventStatus           = EventStatus.Active,
                EventTicketPrice      = 0,
                EventType             = EventType.Meetup,
                ViewCount             = 1000
            });

            databaseContext.EventRosterEntries.Add(new EventRosterEntry {
                EventId         = 1,
                AttendeeId      = 1,
                AttendeeArrived = false,
                DateRegistered  = DateTime.Parse("22-05-2020"),
                InputCode       = "asdfasdf"
            });
            databaseContext.EventRosterEntries.Add(new EventRosterEntry
            {
                EventId         = 2,
                AttendeeId      = 2,
                AttendeeArrived = false,
                DateRegistered  = DateTime.Parse("05-06-2020"),
                InputCode       = "qwerqwer"
            });

            databaseContext.SaveChanges();
            return(databaseContext);
        }
 public TokenManager(EventManagementApplicationDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public EventRosterController(EventManagementApplicationDbContext dbContext)
 {
     _dbContext     = dbContext;
     _tokenManager  = new TokenManager(_dbContext);
     _rosterManager = new EventRosterManager(_dbContext);
 }
 public StartupTasksManager()
 {
     _dbContext = new EventManagementApplicationDbContext();
 }
 public UserController(EventManagementApplicationDbContext dbContext)
 {
     _dbContext     = dbContext;
     _tokenManager  = new TokenManager(_dbContext);
     _hashingModule = new HashingModule();
 }
 public EventChannelManager(EventManagementApplicationDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public EventRosterManager(EventManagementApplicationDbContext dbContext)
 {
     _dbContext = dbContext;
     _randomGen = new Random();
 }