public MissionController(MissionRepository missionRepository, UserManager <AppUser> userManager, CategoryRespository categoryRespository, IHostingEnvironment environment, ApplicationDbContext context)
 {
     _context             = context;
     _environment         = environment;
     _categoryRespository = categoryRespository;
     _userManager         = userManager;
     _missonRepository    = missionRepository;
 }
 public UnitOfWork(AboveAllContext db)
 {
     _context     = db;
     Participants = new ParticipantRepository(db);
     Events       = new EventRepository(db);
     Category     = new CategoryRespository(db);
     Receipts     = new ReceiptRepository(db);
     Users        = new UserRepository(db);
 }
        public void GetAll_SuccessfulWithFullInformation()
        {
            //Using dataset to insert
            //    Moq.Language.Flow.IReturnsResult<DbSet<Category>> returnsResult = dbCategory.Setup(x => x.Add(It.IsAny<Category>())).Returns(category);
            Mock <DbSet <Category> > mockDbSetCategory = CreateCategoryDbSet();

            Mock <ApplicationDbContext> mockDbContext = new Mock <ApplicationDbContext>();

            mockDbContext.Setup(x => x.Category).Returns(mockDbSetCategory.Object);
            //  mockDbContext.Setup(x =>  x.Set<Category>()).Returns(mockDbSetCategory.Object);

            CategoryRespository categoryRespository = new CategoryRespository(mockDbContext.Object);

            var lstCategory = categoryRespository.GetAll();


            // Both must return the same value
            Assert.True(lstCategory.ToList().Count == 2);
        }
        public void Add_SuccessfulWithFullInformation()
        {
            //Using dataset to insert
            var dbCategory = new Mock <DbSet <Category> >();
            //    Moq.Language.Flow.IReturnsResult<DbSet<Category>> returnsResult = dbCategory.Setup(x => x.Add(It.IsAny<Category>())).Returns(category);
            Mock <ApplicationDbContext> mockDbContext = new Mock <ApplicationDbContext>( );

            mockDbContext.Setup(x => x.Set <Category>()).Returns(dbCategory.Object);
            CategoryRespository categoryRespository = new CategoryRespository(mockDbContext.Object);
            var category = new Category()
            {
                Id           = 1,
                DisplayOrder = 1,
                Name         = "Category 1",
                Description  = "Initialized db"
            };

            categoryRespository.Add(category);


            // Both must return the same value
            mockDbContext.Verify(x => x.Set <Category>());
            dbCategory.Verify(x => x.Add(It.Is <Category>(y => y == category)));
        }
 public CategoryController(CategoryRespository categoryRespository)
 {
     _categoryRespository = categoryRespository;
 }
        public IEnumerable <Category> CategoryDetails()
        {
            IEnumerable <Category> category = new CategoryRespository().GetCategory();

            return(category);
        }
        private void SetupBookingsModel(BookingsModel model)
        {
            CategoryRespository categoryRepository = new CategoryRespository(_sqlConnectionString);
            model.Categories = categoryRepository.GetList()
                .Select(p => new SelectListItem() { Text = p.Name, Value = p.Id.ToString() });
            IEnumerable<SelectListItem> tempList = new List<SelectListItem>();
            //{
            //   new SelectListItem()
            //   {
            //       Text = "TEST",
            //       Value = Guid.NewGuid().ToString()
            //   },
            //   new SelectListItem()
            //   {
            //       Text = "TEST2",
            //       Value = Guid.NewGuid().ToString()
            //   }
            //};
            model.LubeItems = tempList;
            model.Packages = tempList;
            model.Units = tempList;

            model.BookingItems = new List<BookingItemModel>();
        }