public SpeakerMeetRepositoryTestBase(ContextFixture fixture) { Context = fixture.Context; Context.Speakers.Add(new Speaker { Id = Guid.NewGuid(), Name = "Test Speaker 1", Slug = "test-speaker-1", Location = "Tampa, FL", Description = "Test Speaker 1 from Tampa, FL" }); Context.Speakers.Add(new Speaker { Id = Guid.NewGuid(), Name = "Test Speaker 2", Slug = "test-speaker-2", Location = "Tampa, FL", Description = "Test Speaker 2 from Tampa, FL" }); Context.Speakers.Add(new Speaker { Id = Guid.NewGuid(), Name = "Test Speaker 3", Slug = "test-speaker-3", Location = "Tampa, FL", Description = "Test Speaker 3 from Tampa, FL" }); Context.SaveChanges(); Repository = new SpeakerMeetRepository(Context); }
public ContextFixture() { var options = new DbContextOptionsBuilder <SpeakerMeetContext>() .UseInMemoryDatabase("SpeakerMeet") .Options; Context = new SpeakerMeetContext(options); }
public void ItExists() { var options = new DbContextOptionsBuilder <SpeakerMeetContext>() .UseInMemoryDatabase("SpeakerMeetInMemory") .Options; var context = new SpeakerMeetContext(options); var repository = new Repository <Speaker>(context); }
private void InitializeDbForTests(SpeakerMeetContext db) { db.Speakers.RemoveRange(db.Speakers); db.Speakers.Add(new Speaker { Id = Guid.NewGuid(), Name = "Test Speaker", Slug = "test-speaker", Location = "Tampa, FL", Description = "Test Speaker from Tampa, FL" }); db.SaveChanges(); }
public void GivenSpeakerNotFoundThenSpeakerNull() { using (var context = new SpeakerMeetContext(_options)) { // Arrange var repository = new Repository <Speaker>(context); // Act var speaker = repository.Get(-1); // Assert Assert.Null(speaker); } }
public Get() { _options = new DbContextOptionsBuilder <SpeakerMeetContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; using (var context = new SpeakerMeetContext(_options)) { context.Speakers.Add(new Speaker { Id = 1, Name = "Test", Location = "Location" }); context.SaveChanges(); } }
public void GivenSpeakerFoundThenSpeakerReturned() { using (var context = new SpeakerMeetContext(_options)) { // Arrange var repository = new Repository <Speaker>(context); // Act var speaker = repository.Get(1); // Assert Assert.NotNull(speaker); Assert.IsAssignableFrom <Speaker>(speaker); } }
public void GivenSpeakersThenQueryableSpeakersReturned() { using (var context = new SpeakerMeetContext(_options)) { // Arrange var repository = new Repository <Speaker>(context); // Act var speakers = repository.GetAll(); // Assert Assert.NotNull(speakers); Assert.IsAssignableFrom <IQueryable <Speaker> >(speakers); } }
public ContextFixture() { var options = new DbContextOptionsBuilder <SpeakerMeetContext>() .UseInMemoryDatabase("SpeakerMeetContext") .Options; Context = new SpeakerMeetContext(options); if (!Context.Speakers.Any()) { Context.Speakers.Add(new Speaker { Id = 1, Name = "Test", Location = "Location" }); Context.SaveChanges(); } }
protected override void ConfigureWebHost(IWebHostBuilder builder) { builder.ConfigureServices(services => { ServiceDescriptor descriptor = services.Single( d => d.ServiceType == typeof(DbContextOptions <SpeakerMeetContext>)); services.Remove(descriptor); services.AddDbContextPool <SpeakerMeetContext>(options => { options.UseInMemoryDatabase("Default"); }); ServiceProvider?sp = services.BuildServiceProvider(); using IServiceScope scope = sp.CreateScope(); IServiceProvider scopedServices = scope.ServiceProvider; SpeakerMeetContext db = scopedServices.GetRequiredService <SpeakerMeetContext>(); ILogger <CustomWebApplicationFactory <TStartup> > logger = scopedServices .GetRequiredService <ILogger <CustomWebApplicationFactory <TStartup> > >(); db.Database.EnsureCreated(); try { InitializeDbForTests(db); } catch (Exception ex) { logger.LogError(ex, "An error occurred seeding the " + "database with test messages. Error: {Message}", ex.Message); } }); }
public SpeakerMeetRepository(SpeakerMeetContext context) : base(context) { }