Exemple #1
0
        public async Task LinksByCategoryAsyncAndSyncAreEquivalent()
        {
            providerClass        provider   = new providerClass();
            ILinkRepository      repository = provider.giveRepository();
            ApplicationDbContext context    = provider.giveContext();

            Category    testCategory  = context.Categories.FirstOrDefault();
            List <Link> asyncTestList = await repository.LinksByCategoryToListAsync(testCategory.UrlSlug);

            List <Link> syncTestList = repository.LinksByCategoryToList(testCategory.UrlSlug);

            Assert.That(syncTestList, Is.EquivalentTo(asyncTestList));
        }
Exemple #2
0
        public async Task AddLinkToDatabaseAsyncTest()
        {
            providerClass         provider   = new providerClass();
            ILinkRepository       repository = provider.giveRepository();
            ApplicationDbContext  context    = provider.giveContext();
            LinkCreationViewModel testCreate = new LinkCreationViewModel();

            testCreate.url      = "yahoo.com";
            testCreate.category = "unittestcat";
            await repository.AddLinkToDatabaseAsync(testCreate);

            Assert.That(context.Links.Any(l => l.category.Name == testCreate.category && l.url == testCreate.url));
            context.Links.Remove(context.Links.Single(l => l.category.Name == testCreate.category &&
                                                      l.url == testCreate.url));
            context.SaveChanges();
        }
Exemple #3
0
        public void LinksByCategoryToListTest()
        {
            providerClass        provider   = new providerClass();
            ILinkRepository      repository = provider.giveRepository();
            ApplicationDbContext context    = provider.giveContext();

            Category testCategory = context.Categories.FirstOrDefault();

            List <Link>   testList  = repository.LinksByCategoryToList(testCategory.UrlSlug);
            List <string> slugsList = new List <string>();

            foreach (Link link in testList)
            {
                slugsList.Add(link.category.UrlSlug);
            }

            Assert.That(slugsList, Is.All.EqualTo(testCategory.UrlSlug));
        }
Exemple #4
0
        public async Task LinksByCategoryToListAsyncTest()
        {
            providerClass        provider   = new providerClass();
            ILinkRepository      repository = provider.giveRepository();
            ApplicationDbContext context    = provider.giveContext();

            Category testCategory = context.Categories.FirstOrDefault();

            List <Link> testList = await repository.LinksByCategoryToListAsync(testCategory.UrlSlug);

            /* Link incorrect = context.Links.Include<Link, Category>(l => l.category)
             *   .First(l => l.category.Name == "new");
             * testList.Add(incorrect); *///code which adds a link of the wrong category to make sure test fails
            List <string> slugsList = new List <string>();

            foreach (Link link in testList)
            {
                slugsList.Add(link.category.UrlSlug);
            }

            Assert.That(slugsList, Is.All.EqualTo(testCategory.UrlSlug));
        }
Exemple #5
0
        public async Task AllLinksRepositoryTest()
        {
            providerClass        provider   = new providerClass();
            ILinkRepository      repository = provider.giveRepository();
            ApplicationDbContext context    = provider.giveContext();

            List <Link> repositoryList = await repository.AllLinksToListAsync();

            List <Link> contextList = await context.Links.Include <Link, Category>(l => l.category).ToListAsync();

            Assert.That(repositoryList, Is.EqualTo(contextList));

            /*
             * foreach (Link link in repositoryList)
             * {
             *  Link contextLink = contextList.Single(l => l.LinkId == link.LinkId);
             *  contextLink.category = new Category();
             *  contextLink.category.UrlSlug = "notthis";
             *  Assert.AreEqual(link, contextLink);
             *  Assert.AreEqual(link.category.UrlSlug, contextLink.category.UrlSlug);
             * } */
        }