Ejemplo n.º 1
0
        public void OnGet_ReturnGallery()
        {
            //Arrange
            var mockGalleryRep = new Mock <IGalleryRepository>();                                      //типизация

            mockGalleryRep.Setup(_db => _db.GetAllGallery()).Returns(MockGallery.GetAllGalleryTest()); //настрока: вызов нужного метода и передача данных
            var pageModel = new IndexModel(mockGalleryRep.Object);                                     //передача странице псевдообъекта

            //Act
            pageModel.OnGet(); //вызов метода

            //Assert
            var actualGallery = Assert.IsAssignableFrom <IQueryable <Gallery> >(pageModel.Gallery); //проверка Передается ли в представление в качестве модели объект IQueryable<Gallery>

            Assert.Equal(MockGallery.GetAllGalleryTest().Count(), actualGallery.Count());           //проверка количества объектов, которое передается в представление
        }
Ejemplo n.º 2
0
        public async Task OnGet_ReturnGalleryPaginated(int pageIndex)
        {
            //Arrange
            var mockGalleryRep = new Mock <IGalleryRepository>();                                      //типизация

            mockGalleryRep.Setup(_db => _db.GetAllGallery()).Returns(MockGallery.GetAllGalleryTest()); //настрока: вызов нужного метода и передача данных
            var pageModel = new Gallery_worksModel(mockGalleryRep.Object);

            //Act
            await pageModel.OnGetAsync(pageIndex);

            //Assert
            var actualresult = Assert.IsAssignableFrom <PaginatedList <Gallery> >(pageModel.Gallery);

            Assert.IsType <PaginatedList <Gallery> >(actualresult);
        }
Ejemplo n.º 3
0
        public async Task OnGet_SearchReturnNotFound(string SearchString)
        {
            //Arrange
            var mockGalleryRep = new Mock <IGalleryRepository>();

            mockGalleryRep.Setup(_db => _db.SearchGallery(SearchString)).Returns(MockGallery.SearchGalleryTest(SearchString)); //настрока: вызов нужного метода и передача данных
            var mockProductsRep = new Mock <IProductsRepository>();

            mockProductsRep.Setup(_db => _db.SearchProduct(SearchString)).Returns(MockProducts.SearchProductsTest(SearchString)); //настрока: вызов нужного метода и передача данных
            var pageModel = new SearchModel(mockProductsRep.Object, mockGalleryRep.Object);

            //Act
            var result = await pageModel.OnGetAsync(SearchString);

            //Assert
            Assert.IsType <NotFoundResult>(result);
        }