Exemplo n.º 1
0
        public void Initialize()
        {
            // arrange
            _tapeRepository = new Mock <ITapeRepository>();
            _loanRepository = new Mock <ILoanRepository>();

            _loanRepository.Setup(m => m.GetAllLoans())
            .Returns(FizzWare.NBuilder.Builder <Loan>
                     .CreateListOfSize(2)
                     .IndexOf(0).With(l => l.Id = 1).With(l => l.TapeId = 1).With(l => l.UserId = 1).With(l => l.BorrowDate = new DateTime(2001, 01, 01)).With(l => l.ReturnDate = DateTime.MinValue)
                     .IndexOf(1).With(l => l.Id = 2).With(l => l.TapeId = 2).With(l => l.UserId = 2).With(l => l.BorrowDate = new DateTime(2002, 02, 02)).With(l => l.ReturnDate = new DateTime(2002, 05, 05))
                     .Build());

            _tapeRepository.Setup(m => m.GetAllTapes())
            .Returns(FizzWare.NBuilder.Builder <Tape>
                     .CreateListOfSize(2)
                     .IndexOf(0).With(t => t.Id = 1).With(t => t.Title = "Test Movie 1").With(t => t.Type = "vhs")
                     .IndexOf(1).With(t => t.Id = 2).With(t => t.Title = "Test Movie 2").With(t => t.Type = "betamax")
                     .Build());

            _tapeRepository.Setup(m => m.GetTapeById(1))
            .Returns(FizzWare.NBuilder.Builder <Tape>
                     .CreateNew().With(t => t.Id = 1).With(t => t.Title = "Test Movie 1")
                     .Build());
            _tapeRepository.Setup(m => m.CreateTape(It.IsAny <Tape>())).Returns(1);
            service = new TapeService(_tapeRepository.Object, _loanRepository.Object);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Set the services as dependency injection for user routes
 /// </summary>
 /// <param name="userService">user service</param>
 /// <param name="tapeService">tape service</param>
 /// <param name="reviewService">review service</param>
 /// <param name="recommendationService">recommendation service</param>
 public UsersController(IUserService userService, ITapeService tapeService, IReviewService reviewService, IRecommendationService recommendationService)
 {
     this._userService           = userService;
     this._tapeService           = tapeService;
     this._reviewService         = reviewService;
     this._recommendationService = recommendationService;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Creates borrow record from tapes for user
 /// </summary>
 /// <param name="userJSON">json object for user</param>
 /// <param name="tapeService">tape service with tape functionalities</param>
 public static void CreateTapesForUser(dynamic userJSON, ITapeService tapeService)
 {
     // Create all borrows associated with user after user was added
     if (userJSON.tapes != null)
     {
         foreach (var borrowRecord in userJSON.tapes)
         {
             // Generate input model from json for borrow record
             BorrowRecordInputModel record = ConvertJSONToBorrowRecordInputModel(borrowRecord);
             // Check if borrow record input model is valid
             var results = new List <ValidationResult>();
             var context = new ValidationContext(record, null, null);
             if (!Validator.TryValidateObject(record, context, results))
             {
                 IEnumerable <string> errorList = results.Select(x => x.ErrorMessage);
                 throw new InputFormatException("Tapes borrow for user in initialization file improperly formatted.", errorList);
             }
             // Otherwise add to database
             tapeService.CreateBorrowRecord((int)borrowRecord.id, (int)userJSON.id, record);
         }
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Set the services as dependency injection for tape routes
 /// </summary>
 /// <param name="tapeService">tape service</param>
 /// <param name="reviewService">review service</param>
 public TapesController(ITapeService tapeService, IReviewService reviewService)
 {
     this._tapeService   = tapeService;
     this._reviewService = reviewService;
 }
Exemplo n.º 5
0
 public void Initialize()
 {
     _tapeRepositoryMock = new Mock <ITapeRepository>();
     _tapeService        = new TapeService(_tapeRepositoryMock.Object);
 }
Exemplo n.º 6
0
 public RecommendationService(IUserService userService, ITapeService tapeService, IReviewService reviewService)
 {
     _userService   = userService;
     _tapeService   = tapeService;
     _reviewService = reviewService;
 }
Exemplo n.º 7
0
 public LoanService(ILoanRepository repository, IUserService userService, ITapeService tapeService)
 {
     _repository  = repository;
     _userService = userService;
     _tapeService = tapeService;
 }
Exemplo n.º 8
0
 public TapesController(ITapeService tapeService)
 {
     _tapeService = tapeService;
 }
Exemplo n.º 9
0
 public BorrowController(ITapeService tapeService)
 {
     _tapeService = tapeService;
 }
        public void Initialize()
        {
            //Set User service
            _userRepository = new Mock <IUserRepository>();
            _loanRepository = new Mock <ILoanRepository>();
            _loanRepository.Setup(m => m.GetAllLoans())
            .Returns(FizzWare.NBuilder.Builder <Loan>
                     .CreateListOfSize(2)
                     .IndexOf(0).With(l => l.Id = 1).With(l => l.TapeId = 1).With(l => l.UserId = 1).With(l => l.BorrowDate = new DateTime(2001, 01, 01)).With(l => l.ReturnDate = DateTime.MinValue)
                     .IndexOf(1).With(l => l.Id = 2).With(l => l.TapeId = 2).With(l => l.UserId = 2).With(l => l.BorrowDate = new DateTime(2002, 02, 02)).With(l => l.ReturnDate = new DateTime(2002, 05, 05))
                     .Build());

            _userRepository.Setup(m => m.GetAllUsers())
            .Returns(FizzWare.NBuilder.Builder <User>
                     .CreateListOfSize(2)
                     .IndexOf(0).With(u => u.Id = 1).With(u => u.FirstName = "First Name 1").With(u => u.LastName = "Last Name 1")
                     .IndexOf(1).With(u => u.Id = 2).With(u => u.FirstName = "First Name 2").With(u => u.LastName = "Last Name 2")
                     .Build());

            _userRepository.Setup(m => m.GetUserById(1))
            .Returns(FizzWare.NBuilder.Builder <User>
                     .CreateNew().With(u => u.Id = 1).With(u => u.FirstName = "First Name 1").With(u => u.LastName = "Last Name 1")
                     .Build());

            _userRepository.Setup(m => m.GetUserById(2))
            .Returns(FizzWare.NBuilder.Builder <User>
                     .CreateNew().With(u => u.Id = 2).With(u => u.FirstName = "First Name 2").With(u => u.LastName = "Last Name 2")
                     .Build());
            _userRepository.Setup(m => m.CreateUser(It.IsAny <User>())).Returns(1);
            uService = new UserService(_userRepository.Object, _loanRepository.Object);

            //Set the tape service
            _tapeRepository = new Mock <ITapeRepository>();
            _tapeRepository.Setup(m => m.GetAllTapes())
            .Returns(FizzWare.NBuilder.Builder <Tape>
                     .CreateListOfSize(2)
                     .IndexOf(0).With(t => t.Id = 1).With(t => t.Title = "Test Movie 1").With(t => t.Type = "vhs")
                     .IndexOf(1).With(t => t.Id = 2).With(t => t.Title = "Test Movie 2").With(t => t.Type = "betamax")
                     .Build());

            _tapeRepository.Setup(m => m.GetTapeById(1))
            .Returns(FizzWare.NBuilder.Builder <Tape>
                     .CreateNew().With(t => t.Id = 1).With(t => t.Title = "Test Movie 1")
                     .Build());

            _tapeRepository.Setup(m => m.GetTapeById(2))
            .Returns(FizzWare.NBuilder.Builder <Tape>
                     .CreateNew().With(t => t.Id = 2).With(t => t.Title = "Test Movie 2")
                     .Build());
            _tapeRepository.Setup(m => m.CreateTape(It.IsAny <Tape>())).Returns(1);
            tService = new TapeService(_tapeRepository.Object, _loanRepository.Object);

            //Set the ReviewService
            _reviewRepository = new Mock <IReviewRepository>();
            _reviewRepository.Setup(m => m.GetAllReviewsForAllTapes())
            .Returns(FizzWare.NBuilder.Builder <Review>
                     .CreateListOfSize(2)
                     .IndexOf(0).With(r => r.Id = 1).With(r => r.UserId = 1).With(r => r.TapeId = 2).With(r => r.Score = 7)
                     .IndexOf(1).With(r => r.Id = 2).With(r => r.UserId = 2).With(r => r.TapeId = 2).With(r => r.Score = 5)
                     .Build());

            _reviewRepository.Setup(m => m.GetAllReviewsForTape(2))
            .Returns(FizzWare.NBuilder.Builder <Review>
                     .CreateListOfSize(2)
                     .IndexOf(0).With(r => r.Id = 1).With(r => r.UserId = 1).With(r => r.TapeId = 2).With(r => r.Score = 7)
                     .IndexOf(1).With(r => r.Id = 2).With(r => r.UserId = 2).With(r => r.TapeId = 2).With(r => r.Score = 5)
                     .Build());

            _reviewRepository.Setup(m => m.GetAllReviewsForUser(1))
            .Returns(FizzWare.NBuilder.Builder <Review>
                     .CreateListOfSize(1)
                     .IndexOf(0).With(r => r.Id = 1).With(r => r.UserId = 1).With(r => r.TapeId = 2).With(r => r.Score = 7)
                     .Build());

            _reviewRepository.Setup(m => m.GetUserReviewForTape(1, 2))
            .Returns(FizzWare.NBuilder.Builder <Review>
                     .CreateNew().With(r => r.Id = 1).With(r => r.UserId = 1).With(r => r.TapeId = 2).With(r => r.Score = 7)
                     .Build());

            service = new ReviewService(_reviewRepository.Object, uService, tService);
        }
Exemplo n.º 11
0
 public static void ClassInitialize(TestContext testcontext) =>
 _tapeService = new TapeService(_mockTapeRepository.Object, _mockBorrowRecordRepository.Object, _mockUserRepository.Object, _mockReviewRepository.Object);
 public ReviewService(IReviewRepository repository, IUserService userService, ITapeService tapeService)
 {
     _repository  = repository;
     _userService = userService;
     _tapeService = tapeService;
 }