示例#1
0
        public async Task Results_Results_WhenSearchIsTitle()
        {
            using (var db = new ArtDbContext(TestingDbContextOptions.TestDbContextOptions()))
            {
                var controller = new SearchController(db);

                var picture = new Picture
                {
                    Id         = 1,
                    IsImage    = true,
                    Likes      = 10,
                    Title      = "Test",
                    UploadDate = DateTime.Now,
                    Url        = "//Test",
                    UserId     = "test",
                    UserName   = "******"
                };

                await db.Pictures.AddAsync(picture);

                await db.SaveChangesAsync();

                string searchTerm = "Test";

                controller.Results(searchTerm);

                Assert.AreEqual(1, controller.PictureResults.Count);
            }
        }
示例#2
0
        public async Task DeleteMessageAsync_MessageIsDeleted_WhenMessageIsFound()
        {
            using (var db = new ArtDbContext(TestingDbContextOptions.TestDbContextOptions()))
            {
                //var comicController = new ComicController(db);



                Assert.AreEqual(0, 0);
            }
        }
示例#3
0
        public async Task AddChapter_ImageIsNotUploaded_WhenImageIsNull()
        {
            using (var db = new ArtDbContext(TestingDbContextOptions.TestDbContextOptions()))
            {
                var controller = new ComicController(db);

                await controller.AddChapter(null, "Test", 1);

                Assert.AreEqual(controller.ModelState.ErrorCount, 1);
            }
        }
示例#4
0
        public async Task AddChapter_ChapterIsNotUploaded_WhenImageIsNotCorrect()
        {
            using (var db = new ArtDbContext(TestingDbContextOptions.TestDbContextOptions()))
            {
                var physicalFile = new FileInfo("links.txt");
                var formFile     = physicalFile.AsMockIFormFile();

                var controller = new ComicController(db);

                await controller.AddChapter(formFile, "Test", 1);

                Assert.AreEqual(controller.ModelState.ErrorCount, 1);
            }
        }
示例#5
0
        public void Results_NoResults_WhenSearchStringIsNull()
        {
            using (var db = new ArtDbContext(TestingDbContextOptions.TestDbContextOptions()))
            {
                var controller = new SearchController(db);

                string searchTag = null;

                RedirectToPageResult result = (RedirectToPageResult)controller.Results(searchTag);


                Assert.AreEqual(result.PageName, "/Index");
            }
        }
示例#6
0
        public async Task UploadComic_ComicIsUploaded_WhenImageIsCorrectPng()
        {
            using (var db = new ArtDbContext(TestingDbContextOptions.TestDbContextOptions()))
            {
                var physicalFile = new FileInfo("002.png");
                var formFile     = physicalFile.AsMockIFormFile();

                var controller = new ComicController(db);
                try
                {
                    await controller.UploadComic(formFile, "Test", "Test", "Test");
                }
                catch { }

                Assert.AreEqual(controller.ModelState.ErrorCount, 0);
            }
        }
示例#7
0
        public async Task UploadImage_ImageIsNotUploaded_WhenImageIsNull()
        {
            using (var db = new ArtDbContext(TestingDbContextOptions.TestDbContextOptions()))
            {
                var controller = new ImageController(db);

                try
                {
                    await controller.UploadImage(null, "Test", "Test");
                }
                catch { }


                var a = controller.ModelState.ErrorCount;

                Assert.AreEqual(controller.ModelState.ErrorCount, 1);
            }
        }
示例#8
0
 public AlbumController(ArtDbContext context, IWebHostEnvironment appEnvironment)
 {
     _context        = context;
     _appEnvironment = appEnvironment;
 }
示例#9
0
 public ListModel(ArtDbContext context)
 {
     this.Context = context;
 }
示例#10
0
 public SearchController(ArtDbContext context)
 {
     this.Context = context;
 }
示例#11
0
 public DetailsModel(ArtDbContext context)
 {
     this.Context = context;
 }
 public DataImportController(IWatermarkService watermarkService, IDataImportLinkValidator linkValidator, ArtDbContext context)
 {
     _watermarkService = watermarkService;
     _linkValidator    = linkValidator;
     _context          = context;
 }
示例#13
0
 public PictureController(ArtDbContext context)
 {
     this.Context = context;
 }
示例#14
0
 public AdminModel(ArtDbContext context)
 {
     this.Context = context;
 }
示例#15
0
 public UploadPictureModel(ArtDbContext context)
 {
     this.Context = context;
 }
示例#16
0
 public ReadModel(ArtDbContext context)
 {
     this.Context = context;
 }
示例#17
0
 public ArtworkRepository(ArtDbContext context)
 {
     _context = context;
 }
示例#18
0
 public IndexModel(ArtDbContext context, IServiceProvider serviceProvider)
 {
     this.ServiceProvider = serviceProvider;
     this.Context         = context;
 }
示例#19
0
 public LikedPicturesModel(ArtDbContext context)
 {
     this.Context = context;
 }
示例#20
0
 public ImageModel(ArtDbContext context)
 {
     this.Context = context;
 }
示例#21
0
 public ProfileModel(ArtDbContext context)
 {
     this.Context = context;
 }
 public BaseDataService()
 {
     _db = new ArtDbContext();
 }
示例#23
0
 public ComicController(ArtDbContext context)
 {
     //this.AppEnviroment = appEnviroment;
     this.Context = context;
 }
示例#24
0
 public ArtworkController(ArtDbContext context)
 {
     _context = context;
 }
示例#25
0
 public ProfileController(ArtDbContext context)
 {
     this.Context = context;
 }
示例#26
0
 public ViewModel(ArtDbContext context)
 {
     this.Context = context;
 }