Exemplo n.º 1
0
        private void SetUpClient()
        {
            var builder = new WebHostBuilder()
                          .UseStartup <Startup>()
                          .ConfigureServices(services =>
            {
                var context = new EmployeeCollectionContext(new DbContextOptionsBuilder <EmployeeCollectionContext>()
                                                            .UseSqlite("DataSource=:memory:")
                                                            .EnableSensitiveDataLogging()
                                                            .Options);

                services.RemoveAll(typeof(EmployeeCollectionContext));
                services.AddSingleton(context);

                context.Database.OpenConnection();
                context.Database.EnsureCreated();

                context.SaveChanges();

                // Clear local context cache
                foreach (var entity in context.ChangeTracker.Entries().ToList())
                {
                    entity.State = EntityState.Detached;
                }
            });

            _server = new TestServer(builder);

            Client = _server.CreateClient();
        }
 public EmployeeCollectionService(EmployeeCollectionContext context)
 {
     _context = context;
 }