Beispiel #1
0
        public MoviePresenter(IMovieView view, VideoprokatContext context)
        {
            _movieView = view;
            _context   = context;

            _movieView.OnAddMovie += AddMovie;
        }
        public void SetUp()
        {
            _view = Substitute.For <IMainView>();
            var dbContextOptions = new DbContextOptionsBuilder <VideoprokatContext>().UseInMemoryDatabase("TestDb");

            _context = new VideoprokatContext(dbContextOptions.Options);
            _context.Database.EnsureDeleted(); // мне не нужны заполненные данные из OnModelCreating после EnsureCreated
            _moviePresenter        = Substitute.For <IMoviePresenter>();
            _movieCopyPresenter    = Substitute.For <IMovieCopyPresenter>();
            _leasingPresenter      = Substitute.For <ILeasingPresenter>();
            _customersPresenter    = Substitute.For <ICustomersPresenter>();
            _importMoviesPresenter = Substitute.For <IImportMoviesPresenter>();
            _returnPresenter       = Substitute.For <IReturnPresenter>();

            _presenter = new MainPresenter(
                _view,
                _context,
                _moviePresenter,
                _movieCopyPresenter,
                _leasingPresenter,
                _customersPresenter,
                _importMoviesPresenter,
                _returnPresenter
                );
        }
        public LeasingPresenter(ILeasingView view, VideoprokatContext context)
        {
            _leasingView = view;
            _context     = context;

            _leasingView.OnLeaseMovieCopy += AddLeasing;
        }
Beispiel #4
0
        public MovieCopyPresenter(IMovieCopyView view, VideoprokatContext context)
        {
            _movieCopyView = view;
            _context       = context;

            _movieCopyView.OnAddMovieCopy += AddMovieCopy;
        }
Beispiel #5
0
        } = new List <MovieOriginal>();                                             // превратил в открытое свойство для ImportMoviesTests

        public ImportMoviesPresenter(IImportMoviesView view, VideoprokatContext context)
        {
            _importMoviesView = view;
            _context          = context;

            _importMoviesView.OnSelectNewFile += SelectNewFile;
            _importMoviesView.OnUploadMovies  += UploadMovies;
        }
Beispiel #6
0
        public CustomersPresenter(ICustomersView view, VideoprokatContext context)
        {
            _customersView = view;
            _context       = context;

            _customersView.OnLoad        += LoadCustomers;
            _customersView.OnAddCustomer += AddCustomer;
            _customersView.OnCustomerSelectionChanged += CustomerSelectionChanged;
        }
Beispiel #7
0
        public ReturnPresenter(IReturnView view, VideoprokatContext context)
        {
            _returnView = view;
            _context    = context;

            _returnView.OnReturnEarly   += ReturnEarly;
            _returnView.OnReturnOnTime  += ReturnOnTime;
            _returnView.OnReturnDelayed += ReturnDelayed;
        }
        public void SetUp()
        {
            _view = Substitute.For <IReturnView>();
            var dbContextOptions = new DbContextOptionsBuilder <VideoprokatContext>().UseInMemoryDatabase("TestDb");

            _context = new VideoprokatContext(dbContextOptions.Options);
            _context.Database.EnsureDeleted(); // мне не нужны заполненные данные из OnModelCreating после EnsureCreated
            _presenter = new ReturnPresenter(_view, _context);
        }
        public MainPresenter(
            IMainView mainView,
            VideoprokatContext context,
            IMoviePresenter moviePresenter,
            IMovieCopyPresenter movieCopyPresenter,
            ILeasingPresenter leasingPresenter,
            ICustomersPresenter customersPresenter,
            IImportMoviesPresenter importMoviesPresenter,
            IReturnPresenter returnPresenter
            )
        {
            _context               = context;
            _mainView              = mainView;
            _moviePresenter        = moviePresenter;
            _movieCopyPresenter    = movieCopyPresenter;
            _leasingPresenter      = leasingPresenter;
            _customersPresenter    = customersPresenter;
            _importMoviesPresenter = importMoviesPresenter;
            _returnPresenter       = returnPresenter;

            _mainView.OnLoad += LoadMain;

            _mainView.OnOpenCustomers    += OpenCustomers;
            _mainView.OnOpenMovie        += OpenMovie;
            _mainView.OnOpenMovieCopy    += OpenMovieCopy;
            _mainView.OnOpenLeasing      += OpenLeasing;
            _mainView.OnOpenImportMovies += OpenImportMovies;
            _mainView.OnOpenReturn       += OpenReturn;

            _mainView.OnUpdateMovie     += UpdateMovie;
            _mainView.OnUpdateMovieCopy += UpdateMovieCopy;

            _mainView.OnFilterMovies += FilterMovies;

            _mainView.OnMovieSelectionChanged     += MovieSelectionChanged;
            _mainView.OnMovieCopySelectionChanged += MovieCopySelectionChanged;
        }