public ReservationService(IReservationRepository reservationRepository, ILendingRepository lendingRepository, IBookRepository bookRepository, IUserRepository userRepository, ILendingService lendingService)
 {
     this.reservationRepository = reservationRepository;
     this.lendingRepository     = lendingRepository;
     this.bookRepository        = bookRepository;
     this.userRepository        = userRepository;
     this.lendingService        = lendingService;
 }
Example #2
0
 public LendingController(IBookRepository bookRepository, IClientService clientService,
                          IClientRepository clientRepository, ILendingRepository lendingRepository)
 {
     _lendingRepository = lendingRepository;
     _bookRepository    = bookRepository;
     _clientService     = clientService;
     _clientRepository  = clientRepository;
 }
 public LendingController(ILendingRepository lendingRepository, IMappingEngine mappingEngine, IPersonRepository personRepository, IItemsRepository itemsRepository) : this(lendingRepository)
 {
     if (mappingEngine == null) throw new ArgumentNullException(nameof(mappingEngine));
     if (personRepository == null) throw new ArgumentNullException(nameof(personRepository));
     if (itemsRepository == null) throw new ArgumentNullException(nameof(itemsRepository));
     _mappingEngine = mappingEngine;
     _personRepository = personRepository;
     _itemsRepository = itemsRepository;
 }
 public LendingControllerTest()
 {
     _repository = new LendingRepositoryFake();
     _controller = new LendingController(_repository, null);
 }
        /*
                [Test]
                public void DeleteConfirmed_GivenValidId_ShouldCallGetById()
                {
                    //---------------Set up test pack-------------------
                    var id = Guid.NewGuid();
                    var itemsRepository = Substitute.For<IItemsRepository>();
                    var itemsController = CreateItemsControllerBuilder()
                        .WithItemsRepository(itemsRepository)

                        .Build();
                    //---------------Assert Precondition----------------

                    //---------------Execute Test ----------------------
                    var result = itemsController.DeleteConfirmed(id);
                    //---------------Test Result -----------------------
                    itemsRepository.Received().GetById(id);
                }

                [Test]
                public void DeleteConfirmed_GivenItemIsReturnedFromRepo_ShouldCallDeleteItem()
                {
                    //---------------Set up test pack-------------------
                    var item = new ItemBuilder().WithRandomProps().Build();
                    var itemsRepository = Substitute.For<IItemsRepository>();
                    itemsRepository.GetById(item.ItemId).Returns(item);
                    var itemsController = CreateItemsControllerBuilder()
                        .WithItemsRepository(itemsRepository)

                        .Build();
                    //---------------Assert Precondition----------------

                    //---------------Execute Test ----------------------
                    var result = itemsController.DeleteConfirmed(item.ItemId);
                    //---------------Test Result -----------------------
                    itemsRepository.Received().DeleteItem(item);
                }*/


        private static LendingController CreateLendingController(ILendingRepository lendingRepository = null, IMappingEngine mappingEngine = null, IPersonRepository personRepository = null, IItemsRepository itemsRepository = null)
        {
            if (lendingRepository == null)
                lendingRepository = Substitute.For<ILendingRepository>();
            if (mappingEngine == null)
            {
                mappingEngine = Substitute.For<IMappingEngine>();
            }

            if (personRepository == null) personRepository = Substitute.For<IPersonRepository>();
            if (itemsRepository == null) itemsRepository = Substitute.For<IItemsRepository>();
            return new LendingController(lendingRepository, mappingEngine, personRepository, itemsRepository);
        }
 public LendingController(ILendingRepository lendingRepository)
 {
     if (lendingRepository == null) throw new ArgumentNullException(nameof(lendingRepository));
     this._lendingRepository = lendingRepository;
 }
Example #7
0
 public LendingService(ILendingRepository lendingRepository, IReservationRepository reservationRepository, IBookRepository bookRepository)
 {
     this.lendingRepository     = lendingRepository;
     this.reservationRepository = reservationRepository;
     this.bookRepository        = bookRepository;
 }
Example #8
0
        public LendingController(ILendingRepository lendingRepository, UserManager <User> userManager)
        {
            _lendingRepository = lendingRepository;

            _userManager = userManager;
        }
 public GetLendingIdUseCase(ILendingRepository lendingRepository)
 {
     _lendingRepository = lendingRepository;
 }
 public LendingControllerBuilder WithLendingRepository(ILendingRepository lendingRepository)
 {
     LendingRepository = lendingRepository;
     return this;
 }
Example #11
0
 public GetLedingReturnedUseCase(ILendingRepository lendingRepository)
 {
     _lendingRepository = lendingRepository;
 }
 public LendingBusiness(ILendingRepository lendingRepository)
 {
     _lendingRepository = lendingRepository;
 }
Example #13
0
 public LendingServices(ILendingBusiness lendingBusiness, ILendingRepository lendingRepository)
 {
     _lendingBusiness   = lendingBusiness;
     _lendingRepository = lendingRepository;
 }