예제 #1
0
        public ContactUsServiceTests()
        {
            var guid    = Guid.NewGuid().ToString();
            var options = new DbContextOptionsBuilder <ForumContext>()
                          .UseInMemoryDatabase(guid).Options;
            var context = new ForumContext(options);

            this.contactUsRepository = new Repository <ContactUs>(context);

            var userStore = new UserStore <User>(context);
            var logger    = new Mock <ILogger <ContactUsService> >();

            var mapperProfile = new MapInitialization();
            var conf          = new MapperConfiguration(cfg => cfg.AddProfile(mapperProfile));
            var mapper        = new Mapper(conf);

            var fakeUserManager = new FakeUserManager(userStore);

            this.contactUsService = new ContactUsService(contactUsRepository, fakeUserManager, logger.Object, mapper);
        }
예제 #2
0
        public PostServiceTests()
        {
            var options = new DbContextOptionsBuilder <ForumContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString()).Options;

            this.context = new ForumContext(options);

            this.postRepository     = new Repository <Post>(context);
            this.categoryRepository = new Repository <Category>(context);
            this.userRepository     = new Repository <User>(context);

            var userStore = new UserStore <User>(context);
            var logger    = new Mock <ILogger <PostService> >();

            var mapperProfile = new MapInitialization();
            var conf          = new MapperConfiguration(cfg => cfg.AddProfile(mapperProfile));

            this.mapper = new Mapper(conf);

            var fakeUserManager = new FakeUserManager(userStore);

            this.postService = new PostService(postRepository, categoryRepository, userRepository, fakeUserManager, logger.Object, mapper);
        }