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); }
/// <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; }
/// <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); } } }
/// <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; }
public void Initialize() { _tapeRepositoryMock = new Mock <ITapeRepository>(); _tapeService = new TapeService(_tapeRepositoryMock.Object); }
public RecommendationService(IUserService userService, ITapeService tapeService, IReviewService reviewService) { _userService = userService; _tapeService = tapeService; _reviewService = reviewService; }
public LoanService(ILoanRepository repository, IUserService userService, ITapeService tapeService) { _repository = repository; _userService = userService; _tapeService = tapeService; }
public TapesController(ITapeService tapeService) { _tapeService = tapeService; }
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); }
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; }