public ConferenceRepositoryTests()
        {
            DbContextOptions <ConferenceDbContext> options = new DbContextOptionsBuilder <ConferenceDbContext>()
                                                             .UseInMemoryDatabase(databaseName: "ConferenceDb")
                                                             .Options;

            var conferenceDbContext = new ConferenceDbContext(options);

            conferenceRepository = new ConferenceRepository(conferenceDbContext);
        }
Ejemplo n.º 2
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ConferenceDbContext dbContext)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseGraphQL <ConferenceSchema>();
            app.UseGraphQLPlayground(new GraphQLPlaygroundOptions()); //ui/playground
            app.UseGraphiQLServer(new GraphiQLOptions());             // graphiql

            app.UseMvc();
        }
        public When_retrieving_sessions_from_the_database()
        {
            _mockConnectionOption = new Moq.Mock <IOptions <ConnectionOption> >();
            ConnectionOption connectionOption = new ConnectionOption
            {
                ConCode = ConCodeConfiguration.Config["ConnectionStrings:ConCode"]
            };

            _mockConnectionOption.SetupGet(x => x.Value).Returns(connectionOption);
            _conferenceDbContext = new ConferenceDbContext(_mockConnectionOption.Object);

            _testSpeaker = new User
            {
                FirstName   = "Luke",
                LastName    = "Skywalker",
                Username    = "******",
                ModifiedBy  = "unit test",
                SpeakerInfo = new SpeakerInfo
                {
                    Tagline = "You're not my father!",
                    Talks   = new List <Talk> {
                        new Talk {
                            Title = "How to find your father"
                        }
                    }
                }
            };
            _conferenceDbContext.Users.Add(_testSpeaker);
            _testTalkTypes = new List <TalkType>
            {
                new TalkType {
                    Name = "Standard", Length = TimeSpan.FromMinutes(75)
                },
                new TalkType {
                    Name = "Lightening", Length = TimeSpan.FromMinutes(15)
                },
            };
            _conferenceDbContext.SaveChanges();

            _testSession = new Session
            {
                Talk     = _testSpeaker.SpeakerInfo.Talks.First(),
                Start    = new DateTime(2016, 08, 20),
                Status   = SessionStatus.Full,
                TalkType = _testTalkTypes.Last()
            };
            _conferenceDbContext.Sessions.Add(_testSession);
            _conferenceDbContext.SaveChanges();
        }
Ejemplo n.º 4
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ConferenceDbContext dbContext)
        {
            dbContext.Database.Migrate();
            dbContext.AddDemoData();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
            }

            app.UseHttpsRedirection();
            app.UseDefaultFiles();
            app.UseStaticFiles();
            app.UseSpaStaticFiles();

            app.UseSignalR(options =>
            {
                options.MapHub <TicketHub>("/tickets");
            });

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller}/{action=Index}/{id?}");
            });

            app.UseSpa(spa =>
            {
                // To learn more about options for serving an Angular SPA from ASP.NET Core,
                // see https://go.microsoft.com/fwlink/?linkid=864501

                spa.Options.SourcePath = "ClientApp";

                if (env.IsDevelopment())
                {
                    // Uncomment to let ASP.NET Core run the Angular development server.
                    //spa.UseAngularCliServer(npmScript: "start");

                    // Run "ng serve" in the directory ClientApp to start the Angular development server manually.
                    spa.UseProxyToSpaDevelopmentServer("http://localhost:4200");
                }
            });
        }
        public When_retrieving_users_from_the_database()
        {
            _mockConnectionOption = new Moq.Mock <IOptions <ConnectionOption> >();
            ConnectionOption connectionOption = new ConnectionOption
            {
                ConCode = ConCodeConfiguration.Config["ConnectionStrings:ConCode"]
            };

            _mockConnectionOption.SetupGet(x => x.Value).Returns(connectionOption);
            _conferenceDbContext = new ConferenceDbContext(_mockConnectionOption.Object);

            _testUser = new User {
                FirstName   = "Luke",
                LastName    = "Skywalker",
                Username    = "******",
                ModifiedBy  = "unit test",
                SpeakerInfo = new SpeakerInfo {
                    Tagline = "You're not my father!"
                }
            };
            _conferenceDbContext.Users.Add(_testUser);
            _conferenceDbContext.SaveChanges();
        }
 public SQLConferenceRepository(ConferenceDbContext context)
 {
     this.context = context;
 }
Ejemplo n.º 7
0
 public TicketController(ConferenceDbContext context)
 {
     _context = context;
 }
Ejemplo n.º 8
0
 public TalksRepository(ConferenceDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public ConferenceRepository(ConferenceDbContext conferenceDbContext)
 {
     _conferenceDbContext = conferenceDbContext;
 }
 public SpeakerRepository(ConferenceDbContext conferenceDbContext)
 {
     _conferenceDbContext = conferenceDbContext;
 }
Ejemplo n.º 11
0
 public AttendeesController(ConferenceDbContext context)
 {
     _context = context;
 }
Ejemplo n.º 12
0
 public SpeakersRepository(ConferenceDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public MyAgendaRepository(ConferenceDbContext conferenceDbContext)
 {
     _conferenceDbContext = conferenceDbContext;
 }
Ejemplo n.º 14
0
 public EventsController(ConferenceDbContext context)
 {
     _context = context;
 }
Ejemplo n.º 15
0
        public static void Seed(this ConferenceDbContext dbContext)
        {
            dbContext.Database.EnsureCreated();
            if (!dbContext.Speakers.Any())
            {
                dbContext.Speakers.Add(new Speaker()
                {
                    CompanyName    = "Microsoft",
                    CompanyWebsite = "http://microsoft.com",
                    Email          = "*****@*****.**",
                    FirstName      = "Scott",
                    LastName       = "Hanselman",
                    Position       = "Program Manager",
                    Description    = "Speaker, Teacher, Coder, Blogger",
                    PageSlug       = "scott-hanselman",
                    GitHub         = "http:///github.com",
                    LinkedIn       = "http:///linkedin.com"
                });

                dbContext.Speakers.Add(new Speaker()
                {
                    CompanyName    = "Endava",
                    CompanyWebsite = "http://endava.com",
                    Email          = "*****@*****.**",
                    FirstName      = "Irina",
                    LastName       = "Scurtu",
                    Position       = "Design Lead",
                    Description    = "lalalaalala",
                    PageSlug       = "irina-scurtu",
                    GitHub         = "http:///github.com",
                    LinkedIn       = "http:///linkedin.com"
                });

                dbContext.Speakers.Add(new Speaker()
                {
                    CompanyName    = "Google",
                    CompanyWebsite = "http://google.com",
                    Email          = "*****@*****.**",
                    FirstName      = "Irina",
                    LastName       = "xyz",
                    Position       = "Devops",
                    Description    = "lalalaalala",
                    PageSlug       = "irina-xyz",
                    GitHub         = "http:///github.com",
                    LinkedIn       = "http:///linkedin.com"
                });
            }
            dbContext.SaveChanges();
            if (!dbContext.Talks.Any())
            {
                dbContext.Talks.Add(new Talk()
                {
                    Description = "There is an entire universe outside REST apis. You just need to fly there",
                    Title       = "GraphQL",
                    SpeakerId   = dbContext.Speakers.First().Id
                });

                dbContext.Talks.Add(new Talk()
                {
                    Description = "this could be a super nice talk, and it was. Super nice, Vital topic",
                    Title       = "Yet another graphql talk 2",
                    SpeakerId   = dbContext.Speakers.First().Id
                });
            }

            dbContext.SaveChanges();
        }
 public SQLOrganizerRespository(ConferenceDbContext context)
 {
     this.context = context;
 }