public void OneTimeSetUp()
        {
            _userRepositoryMock          = new Mock <IRepository <User> >();
            _resetPasswordRepositoryMock = new Mock <IRepository <ResetPassword> >();
            _mapperMock             = new Mock <IMapper>();
            _emailSenderServiceMock = new Mock <IEmailSenderService>();
            _userRoomRepositoryMock = new Mock <IRepository <UserRoom> >();
            _bookServiceMock        = new Mock <IBookService>();
            _paginationServiceMock  = new Mock <IPaginationService>();
            _requestServiceMock     = new Mock <IRequestService>();
            _userResolverService    = new Mock <IUserResolverService>();
            _notificationsService   = new Mock <INotificationsService>();
            var mappingConfig = new MapperConfiguration(mc =>
            {
                mc.AddProfile(new Application.MapperProfilers.AuthorProfile());
                mc.AddProfile(new Application.MapperProfilers.BookChildCommentProfile());
                mc.AddProfile(new Application.MapperProfilers.BookRootCommentProfile());
                mc.AddProfile(new Application.MapperProfilers.GenreProfile());
                mc.AddProfile(new Application.MapperProfilers.LocationProfile());
                mc.AddProfile(new Application.MapperProfilers.RequestProfile());
                mc.AddProfile(new Application.MapperProfilers.UserProfile());
                mc.AddProfile(new Application.MapperProfilers.BookProfile());
            });
            var _mapper = mappingConfig.CreateMapper();
            var options = new DbContextOptionsBuilder <BookCrossingContext>().UseInMemoryDatabase(databaseName: "Fake DB").ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning)).Options;

            _context      = new BookCrossingContext(options);
            _usersService = new UsersService(_userRepositoryMock.Object, _mapper, _emailSenderServiceMock.Object,
                                             _resetPasswordRepositoryMock.Object, _userRoomRepositoryMock.Object, _bookServiceMock.Object,
                                             _context, _paginationServiceMock.Object, _requestServiceMock.Object, _userResolverService.Object, _notificationsService.Object);
        }
 public AuthorService(
     IRepository <Author> authorRepository,
     IMapper mapper,
     IPaginationService paginationService,
     IRepository <BookAuthor> bookAuthorRepository,
     BookCrossingContext context)
 {
     _authorRepository     = authorRepository;
     _bookAuthorRepository = bookAuthorRepository;
     _context           = context;
     _mapper            = mapper;
     _paginationService = paginationService;
 }
Beispiel #3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Database.SetInitializer <BookCrossingContext>(new CreateDatabaseIfNotExists <BookCrossingContext>());
            using (BookCrossingContext context = new BookCrossingContext())
            {
                context.Database.Initialize(true);
            }
        }
        private void SetupContext()
        {
            var options = new DbContextOptionsBuilder <BookCrossingContext>()
                          .UseInMemoryDatabase(databaseName: "Fake DB")
                          .ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning))
                          .Options;

            _context = new BookCrossingContext(options);

            _locationService = new LocationHomeService(
                _locationRepositoryMock.Object,
                _mapper,
                _usersRepositoryMock.Object,
                _bookRepositoryMock.Object);
        }
 public UsersService(IRepository <User> userRepository, IMapper mapper, IEmailSenderService emailSenderService,
                     IRepository <ResetPassword> resetPasswordRepository, IRepository <UserRoom> userRoomRepository, IBookService bookService,
                     BookCrossingContext context, IPaginationService paginationService, IRequestService requestService,
                     IUserResolverService userResolverService, INotificationsService notificationsService)
 {
     _userRepository          = userRepository;
     _mapper                  = mapper;
     _emailSenderService      = emailSenderService;
     _resetPasswordRepository = resetPasswordRepository;
     _userRoomRepository      = userRoomRepository;
     _bookService             = bookService;
     _context                 = context;
     _passwordHasher          = new PasswordHasher <User>();
     _paginationService       = paginationService;
     _requestService          = requestService;
     _userResolverService     = userResolverService;
     _notificationsService    = notificationsService;
 }
        public void ClassSetup()
        {
            var options = new DbContextOptionsBuilder <BookCrossingContext>()
                          .UseInMemoryDatabase(databaseName: "Fake DB")
                          .ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning))
                          .Options;

            _context = new BookCrossingContext(options);
            _authorRepositoryMock     = new Mock <IRepository <Author> >();
            _bookAuthorRepositoryMock = new Mock <IRepository <BookAuthor> >();
            _mapper         = new Mock <IMapper>();
            _paginationMock = new Mock <IPaginationService>();
            _authorService  = new AuthorService(
                _authorRepositoryMock.Object,
                _mapper.Object,
                _paginationMock.Object,
                _bookAuthorRepositoryMock.Object,
                _context);
        }
Beispiel #7
0
        public void OneTimeSetUp()
        {
            _locationRepositoryMock = new Mock <IRepository <Location> >();
            _mapperMock             = new Mock <IMapper>();
            _paginationServiceMock  = new Mock <IPaginationService>();

            var mappingConfig = new MapperConfiguration(mc =>
            {
                mc.AddProfile(new Application.MapperProfilers.LocationProfile());
                mc.AddProfile(new Application.MapperProfilers.UserProfile());
            });
            var _mapper = mappingConfig.CreateMapper();
            var options = new DbContextOptionsBuilder <BookCrossingContext>().UseInMemoryDatabase(databaseName: "Fake DB").ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning)).Options;

            _context         = new BookCrossingContext(options);
            _locationService = new LocationService(_locationRepositoryMock.Object, _mapperMock.Object, _paginationServiceMock.Object);

            MockData();
        }