public async Task CanGetAndRemoveNewsletterFromDb() { var email = "*****@*****.**"; var db = GetSut(); var sut = new NewsletterRepository(db); sut.Add(new Newsletter { Email = email, Ip = "1.2.3", Created = SystemClock.Now() }); db.SaveChanges(); var result = await sut.GetList(x => x.Id > 0, new Pager(1)); Assert.NotNull(result); int count = result.Count(); var existing = sut.Single(x => x.Email == email); db.Newsletters.Remove(existing); db.SaveChanges(); result = await sut.GetList(x => x.Id > 0, new Pager(1)); Assert.True(result.Count() == count - 1); }
public DataService(AppDbContext db) { _db = db; BlogPosts = new PostRepository(_db); Authors = new AuthorRepository(_db); Notifications = new NotificationRepository(_db); HtmlWidgets = new HtmlWidgetRepository(_db); CustomFields = new CustomFieldRepository(_db); Newsletters = new NewsletterRepository(_db); }
private IDataService GetSut() { var helper = new DbHelper(); var context = helper.GetDbContext(); var customFieldRepository = new CustomFieldRepository(context); IPostRepository posts = new PostRepository(context, customFieldRepository); IAuthorRepository authors = new AuthorRepository(context); INewsletterRepository letters = new NewsletterRepository(context); ICustomFieldRepository custom = new CustomFieldRepository(context); return(new DataService(context, posts, authors, null, null, custom, letters, null)); }
private IDataService GetSut() { var options = new DbContextOptionsBuilder <AppDbContext>() .UseSqlite("DataSource=Blog.db").Options; var context = new AppDbContext(options); IPostRepository posts = new PostRepository(context); IAuthorRepository authors = new AuthorRepository(context); INewsletterRepository letters = new NewsletterRepository(context); ICustomFieldRepository custom = new CustomFieldRepository(context); return(new DataService(context, posts, authors, null, null, custom, letters)); }
private IDataService GetSut() { var options = new DbContextOptionsBuilder <AppDbContext>() .UseSqlite("DataSource=Blog.db").Options; var context = new AppDbContext(options); var customFieldRepository = new CustomFieldRepository(context); IPostRepository posts = new PostRepository(context, customFieldRepository); IAuthorRepository authors = new AuthorRepository(context); INewsletterRepository letters = new NewsletterRepository(context); ICustomFieldRepository custom = new CustomFieldRepository(context); IMessageRepository message = new MessageRepository(context); return(new DataService(db: context, postRepository: posts, authorRepository: authors, notificationRepository: null, customFieldRepository: custom, newsletterRepository: letters, messageRepository: message)); }
private SendGridService GetSut() { var data = new Mock <IDataService>(); var options = new DbContextOptionsBuilder <AppDbContext>() .UseSqlite("DataSource=Blog.db").Options; var context = new AppDbContext(options); IPostRepository posts = new PostRepository(context); IAuthorRepository authors = new AuthorRepository(context); INewsletterRepository letters = new NewsletterRepository(context); ICustomFieldRepository custom = new CustomFieldRepository(context); IDataService ds = new DataService(context, posts, authors, null, null, custom, letters); var logger = new Mock <ILogger <SendGridService> >(); var storage = new Mock <IStorageService>(); var config = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build(); return(new SendGridService(ds, config, logger.Object, storage.Object)); }
public Arrange_newsletter(NewsletterRepository newsletterRepo) { _newsletterRepo = newsletterRepo; }