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")); }