public void GetGeneric_ForCategory()
        {
            RepositoriesSet repositoriesSet = new RepositoriesSet();

            repositoriesSet.Register <DbCategory, ICategoryRepository>(new CategoryRepository(new Mock <IImgBoardContext>().Object));

            var repository = repositoriesSet.GetGeneric <DbCategory>();

            Assert.IsInstanceOf <GenericRepository <DbCategory> >(repository);
        }
        public void GetGeneric_ForArticle()
        {
            RepositoriesSet repositoriesSet = new RepositoriesSet();

            repositoriesSet.Register <Article, IArticlesRepository>(new ArticlesRepository(new Mock <ICoreBusinessContext>().Object));

            var repository = repositoriesSet.GetGeneric <Article>();

            Assert.IsInstanceOf <GenericRepository <Article> >(repository);
        }
        public void GetSpecific_ForCategory_NotRegistered()
        {
            RepositoriesSet repositoriesSet = new RepositoriesSet();

            DalException ex = Assert.Throws <DalException>(() =>
            {
                repositoriesSet.GetGeneric <DbCategory>();
            });

            Assert.That(ex.errorType, Is.EqualTo(DalErrorType.RepositoriesSetMissingMapping));
            Assert.That(ex.Message, Is.EqualTo("Instance is missing for ImgBoard.Dal.Models.Main.DbCategory"));
        }
        public void GetSpecific_ForArticle_NotRegistered()
        {
            RepositoriesSet repositoriesSet = new RepositoriesSet();

            DalException ex = Assert.Throws <DalException>(() =>
            {
                repositoriesSet.GetGeneric <Article>();
            });

            Assert.That(ex.errorType, Is.EqualTo(DalErrorType.RepositoriesSetMissingMapping));
            Assert.That(ex.Message, Is.EqualTo("Instance is missing for GenericStructure.Models.CoreBusiness.Article"));
        }