public static BlogAppCoreDbContext Create() { var optionsBuilder = new DbContextOptionsBuilder <BlogAppCoreDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var context = new BlogAppCoreDbContext(optionsBuilder.Options, _operationalStoreOptions); context.Database.EnsureCreated(); // Seed database var tags = new[] { new Tag("Test Tag 1"), new Tag("Test Tag 2"), new Tag("Test Tag 3") }; context.Tags.AddRange(tags); context.SaveChanges(); var categories = new[] { new Category("Test Category 1"), new Category("Test Category 2"), new Category("Test Category 3") }; context.Categories.AddRange(categories); context.SaveChanges(); var posts = new[] { new Post("Test Post 1", "Description 1", "Content 1", categories[0].Id, tags.Select(t => t.Id).Take(2), true), new Post("Test Post 2", "Description 2", "Content 2", categories[0].Id, tags.Select(t => t.Id).TakeLast(2), true), new Post("Test Post 3", "", "", categories[2].Id, null, false) }; context.Posts.AddRange(posts); context.SaveChanges(); return(context); }
public GetTagListQueryTests(QueryTestFixture fixture) { _context = fixture.Context; _mapper = fixture.Mapper; }
public GetPostsByCategoryQueryTests(QueryTestFixture fixture) { _context = fixture.Context; _mapper = fixture.Mapper; }
public GetAllCategoriesQueryTests(QueryTestFixture fixture) { _context = fixture.Context; _mapper = fixture.Mapper; }
public GetPostDetailQueryTests(QueryTestFixture fixture) { _context = fixture.Context; _mapper = fixture.Mapper; }
public CommandTestBase() { _context = BlogAppCoreContextFactory.Create(); _mapper = AutoMapperFactory.Create(); }
public GetPostsPreviewQueryTests(QueryTestFixture fixture) { _context = fixture.Context; _mapper = fixture.Mapper; }
public static void Destroy(BlogAppCoreDbContext context) { context.Database.EnsureDeleted(); context.Dispose(); }