コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: palaman4/Repository
        //Todo rename test methods for clear description
        public void TestMethod1()
        {
            RepoProvider repo       = new RepoProvider();
            var          testResult = repo.GetCategoryWithProducts("Cars");

            Assert.IsInstanceOfType(testResult, typeof(IEnumerable <Category>));
        }
コード例 #2
0
        async public override Task <bool> Open()
        {
            var repo = new RepoProvider();
            await repo.Init(_connectionString);

            RepoProvider = repo;

            return(await base.Open());
        }
コード例 #3
0
        public override bool Open()
        {
            var repo = new RepoProvider();

            repo.Init(_connectionString);
            RepoProvider = repo;

            return(base.Open());
        }
コード例 #4
0
ファイル: UnitTest1.cs プロジェクト: palaman4/Repository
        public void TestMethod2()
        {
            string       inputCategory = "Cars";
            RepoProvider repo          = new RepoProvider();
            var          testResult    = repo.GetCategoryWithProducts(inputCategory);

            foreach (var item in testResult)
            {
                Assert.AreEqual <string>(item.CategoryName, inputCategory);
            }
        }
コード例 #5
0
        /// <inheritdoc />
        public TRepo UseRepository <TRepo>() where TRepo : IRepository
        {
            var repoInterface = typeof(TRepo);

            if (RepositoryInstances.TryGetValue(repoInterface, out var existing))
            {
                return((TRepo)existing);
            }

            var newInstance = RepoProvider.Create <TRepo>(EntityContext);

            RepositoryInstances.Add(repoInterface, newInstance);
            return(newInstance);
        }
コード例 #6
0
 public HomeController() : base()
 {
     //Todo configure dependency injection
     _repoProvider = new RepoProvider();
 }