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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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;
 }