public DefaultUrlSherteningServiceTests() { var options = new DbContextOptionsBuilder <TinyUrlContext>() .UseInMemoryDatabase("test-database") .Options; var context = new TinyUrlContext(options); repository = new TinyUrlsRepository(context); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { var config = new ServerConfig(); Configuration.Bind(config); var tinyUrlContext = new TinyUrlContext(config.MongoDB); //var repo = new TinyUrlRepository(tinyUrlContext); var repo = new TinyUrlBulkWriteRepository(tinyUrlContext); services.AddSingleton <ITinyUrlRepository>(repo); services.AddSwaggerGen(c => { c.SwaggerDoc("v0.1", new Info { Title = "TinyUrl", Version = "v1" }); }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); }
public UserRepo(TinyUrlContext context) => _db = context;
public static void RecreateDatabase(TinyUrlContext context) { context.Database.EnsureDeleted(); context.Database.Migrate(); }
private static void ExecuteDeleteSql(TinyUrlContext context, string tableName) { string command = $"Delete * from dbo.{tableName}"; context.Database.ExecuteSqlRaw(command); }
public static void ClearData(TinyUrlContext context) { ExecuteDeleteSql(context, "Users"); ExecuteDeleteSql(context, "Urls"); }
public static void Migrate(TinyUrlContext context) => context.Database.Migrate();
public TinyUrlsRepository(TinyUrlContext context) { this.context = context; }
/// <summary> /// TinyUrlService Constructor initializes current context and memory cache object. /// </summary> public TinyUrlService(TinyUrlContext context, IMemoryCache memCache) { _context = context; _MemoryCache = memCache; GetOrSetCache(); }