示例#1
0
 /// <summary>
 /// Initialize repositories
 /// </summary>
 /// <param name="reviewRepository">Which implementation of review repository to use</param>
 /// <param name="tapeRepository">Which implementation of tape repository to use</param>
 /// <param name="borrowRecordRepository">Which implementation of borrow record repository to use</param>
 public RecommendationService(IReviewRepository reviewRepository, ITapeRepository tapeRepository, IUserRepository userRepository, IBorrowRecordRepository borrowRecordRepository)
 {
     this._reviewRepository       = reviewRepository;
     this._tapeRepository         = tapeRepository;
     this._borrowRecordRepository = borrowRecordRepository;
     this._userRepository         = userRepository;
 }
示例#2
0
        public void Initialize()
        {
            // arrange
            var options = new DbContextOptionsBuilder <GaloreDbContext>()
                          .UseInMemoryDatabase(databaseName: "Tapes").Options;

            _context   = new GaloreDbContext(options);
            repository = new TapeRepository(_context);
        }
        public void Initialize()
        {
            // arrange
            var options = new DbContextOptionsBuilder <GaloreDbContext>()
                          .UseInMemoryDatabase(databaseName: "Loans").Options;

            _context       = new GaloreDbContext(options);
            repository     = new LoanRepository(_context);
            userRepository = new UserRepository(_context);
            tapeRepository = new TapeRepository(_context);

            // add users for testing
            var user2 = new User
            {
                FirstName = "Asdis Erna",
                LastName  = "Gudmundsdottir",
                Email     = "*****@*****.**",
                Phone     = "5885522",
                Address   = "Kopavogsgata 3",
                Deleted   = false,
            };
            var user1 = new User
            {
                FirstName = "Unnsteinn",
                LastName  = "Gardarsson",
                Email     = "*****@*****.**",
                Phone     = "6633819",
                Address   = "Leifsgata 27",
                Deleted   = false,
            };
            var user1Id = userRepository.CreateUser(user1);
            var user2Id = userRepository.CreateUser(user2);

            // add tapes for testing
            var tape1 = new Tape
            {
                Title             = "The Shining",
                DirectorFirstName = "Stanley",
                DirectorLastName  = "Kubrick",
                Type        = "vhs",
                EIDR        = "10.5240/XXXX-XXXX-XXXX-XXXX-XXXX-C",
                ReleaseDate = new DateTime(1980, 10, 5),
                Deleted     = false,
            };
            var tape2 = new Tape
            {
                Title             = "The Lion King",
                DirectorFirstName = "Roger",
                DirectorLastName  = "Allers",
                Type        = "vhs",
                EIDR        = "10.5240/XXXX-XXXX-XXXX-XXXX-XXXX-C",
                ReleaseDate = new DateTime(1994, 12, 2),
                Deleted     = false,
            };
            var tape1Id = tapeRepository.CreateTape(tape1);
            var tape2Id = tapeRepository.CreateTape(tape2);
        }
示例#4
0
 /// <summary>
 /// Initialize repositories
 /// </summary>
 /// <param name="reviewRepository">Which implementation of review repository to use</param>
 /// <param name="userRepository">Which implementation of user repository to use</param>
 /// <param name="tapeRepository">Which implementation of tape repository to use</param>
 public ReviewService(IReviewRepository reviewRepository, IUserRepository userRepository, ITapeRepository tapeRepository)
 {
     this._reviewRepository = reviewRepository;
     this._userRepository   = userRepository;
     this._tapeRepository   = tapeRepository;
 }
示例#5
0
 public bfgTestArenaProgressView(ITapeRepository reportRepo, AggViewCfg cfg) : base(reportRepo, cfg)
 {
     //
 }
示例#6
0
 /// <summary>
 /// constructor for the class
 /// </summary>
 /// <param name="tapeRepository">taperepository variable</param>
 public TapeService(ITapeRepository tapeRepository)
 {
     _tapeRepository = tapeRepository;
 }
 public TapeService(ITapeRepository tapeRepository, ILoanRepository loanRepository)
 {
     _tapeRepository = tapeRepository;
     _loanRepository = loanRepository;
 }