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; }
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); }
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(); }