Esempio n. 1
0
        public void SetUp()
        {
            var builder = new DbContextOptionsBuilder <BaseContext>().UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=AvaliacaoNonlinear;integrated security=True;");

            //var builder = new DbContextOptionsBuilder<BaseContext>().UseSqlServer("Server=DESKTOP-NBVUSVN\\SQLEXPRESS;Database=AvaliacaoNonlinear;integrated security=True;");
            db = new BaseContext(builder.Options);
            this.controllerProduct  = new ProductsController(db);
            this.controllerCategory = new CategoriesController(db);
        }
        public async Task Delete_Should_Return_HttpNoContent()
        {
            var mediatorMock = new Mock <IMediator>();
            var controller   = new CategoriesController(mediatorMock.Object);

            var result = await controller.Delete(1);

            Assert.IsInstanceOfType(result, typeof(NoContentResult));
        }
        public async Task Get_Should_Send_Query_GetAll()
        {
            var mediatorMock = new Mock <IMediator>();
            var controller   = new CategoriesController(mediatorMock.Object);

            await controller.Get();

            mediatorMock.Verify(m => m.Send(It.IsAny <GetAll>(), It.IsAny <CancellationToken>()), Times.Once);
        }
Esempio n. 4
0
        public async Task Post_Category()
        {
            var service = new CategoriesController(_mockContext.Object);

            await service.PostCategory(_category);

            _mockSet.Verify(x => x.Add(_category), Times.Once);
            _mockContext.Verify(m => m.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once());
        }
    public async Task GivenValidCategoryDto_WhenPatchInvoked_Then200OKIsReturned()
    {
        var controller = new CategoriesController(_mockCategoriesService.Object);
        var response   = await controller.Patch("category Name", new JsonPatchDocument <CategoryDto>());

        var objectResponse = Assert.IsType <OkResult>(response);

        Assert.Equal(StatusCodes.Status200OK, objectResponse.StatusCode);
    }
Esempio n. 6
0
        public async Task Get_Category()
        {
            var service = new CategoriesController(_mockContext.Object);

            await service.GetCategory(1);

            _mockSet.Verify(m => m.FindAsync(1),
                            Times.Once());
        }
    GivenValidCategoryNameInput_WhenGetSubcategoriesInvoked_ThenCategoriesServiceGetSubcategoriesCalledWithCorrectCategory()
    {
        var expectedCategory = "category1";
        var controller       = new CategoriesController(_mockCategoriesService.Object);

        await controller.GetSubcategories(expectedCategory);

        _mockCategoriesService.Verify(service => service.GetSubcategories(expectedCategory));
    }
        public void Init()
        {
            _ctrl = new CategoriesController(new FakeCategoryRepository());

            var server = new TestServer(WebHost.CreateDefaultBuilder()
                                        .UseStartup <Startup>());

            _httpClient = server.CreateClient();
        }
    public async Task GivenCategoryName_WhenDeleteInvoked_ThenCategoriesServiceCalled()
    {
        const string categoryName = "category-name123";
        var          controller   = new CategoriesController(_mockCategoriesService.Object);

        await controller.Delete(categoryName);

        _mockCategoriesService.Verify(service => service.DeleteCategory(categoryName));
    }
        public void TestInitialize()
        {
            categories = new List <Category>
            {
                new Category
                {
                    CategoryId  = 300,
                    Name        = "Ctest1",
                    Description = "Moq date category one",
                    Posts       = new List <Post> {
                        new Post
                        {
                            Subject    = "Test Post1",
                            Content    = "Test Post1 content",
                            CategoryId = 300,
                            PostTime   = DateTime.Now.Date.AddHours(13).AddMinutes(30)
                        },
                        new Post
                        {
                            Subject    = "Test Post2",
                            Content    = "Test Post2 content",
                            CategoryId = 300,
                            PostTime   = DateTime.Now.Date.AddHours(3).AddMinutes(30)
                        }
                    }
                },
                new Category {
                    CategoryId  = 301,
                    Name        = "Ctest2",
                    Description = "Moq date category two",
                    Posts       = new List <Post> {
                        new Post
                        {
                            Subject    = "Test Post1",
                            Content    = "Test Post1 content",
                            CategoryId = 300,
                            PostTime   = DateTime.Now.Date.AddHours(13).AddMinutes(30)
                        },
                        new Post
                        {
                            Subject    = "Test Post2",
                            Content    = "Test Post2 content",
                            CategoryId = 300,
                            PostTime   = DateTime.Now.Date.AddHours(3).AddMinutes(30)
                        }
                    }
                }

                //new Category{CategoryId = 302, Name = "Ctest3", Description = "Moq date category three"}
            };
            //Set up mock object
            mock = new Mock <ICategoryRepository>();
            mock.Setup(c => c.Categories).Returns(categories.AsQueryable());
            //Initialize the controller and pass the mock object
            controller = new CategoriesController(mock.Object);
        }
Esempio n. 11
0
        public void GetAllCategories_NullArgument_ListOfAllCategories()
        {
            CategoriesController categoriesController = new CategoriesController();
            var             mockDbconnection          = new Mock <Models.ApplicationDbContext>();
            List <Category> categories = new List <Category>
            {
                new Category
                {
                    CategoryId = 1,
                    Title      = "cat1",
                    ParentId   = -1
                },
                new Category
                {
                    CategoryId = 2,
                    Title      = "cat2",
                    ParentId   = 1
                },
                new Category
                {
                    CategoryId = 3,
                    Title      = "cat3",
                    ParentId   = 1
                },
                new Category
                {
                    CategoryId = 4,
                    Title      = "cat4",
                    ParentId   = 2
                }
            };
            IQueryable <Category> queryableCategories = categories.AsQueryable();

            var mockCategories = new Mock <DbSet <Category> >();

            mockCategories.As <IQueryable <Category> >().Setup(m => m.Provider).Returns(queryableCategories.Provider);
            mockCategories.As <IQueryable <Category> >().Setup(m => m.Expression).Returns(queryableCategories.Expression);
            mockCategories.As <IQueryable <Category> >().Setup(m => m.ElementType).Returns(queryableCategories.ElementType);
            mockCategories.As <IQueryable <Category> >().Setup(m => m.GetEnumerator()).Returns(queryableCategories.GetEnumerator());

            mockDbconnection.Setup(db => db.Categories).Returns(mockCategories.Object);

            var mockContext = new Mock <ControllerContext>();

            categoriesController.ControllerContext = mockContext.Object;
            PrivateObject po = new PrivateObject(categoriesController);

            po.SetField("db", mockDbconnection.Object);

            var result = po.Invoke("GetAllCategories", new object[] { null });

            Assert.IsInstanceOfType(result, typeof(IEnumerable <SelectListItem>));
            var listResult = (IEnumerable <SelectListItem>)result;

            Assert.AreEqual(listResult.Count(), categories.Count() + 1);
        }
Esempio n. 12
0
        public void AddRedirectsToTheCategoryIndexView()
        {
            var mockCategoriesContext = new MockCategoriesContext();
            var controller            = new CategoriesController(mockCategoriesContext);
            var result = controller.Add();

            Assert.IsType <RedirectToRouteResult>(result);
            Assert.Equal("Index", result.RouteValues["action"]);
            Assert.Equal("Category", result.RouteValues["controller"]);
        }
Esempio n. 13
0
        public async Task Delete_Category()
        {
            var service = new CategoriesController(_mockContext.Object);

            await service.DeleteCategory(1);

            _mockSet.Verify(m => m.FindAsync(1), Times.Once());
            _mockSet.Verify(x => x.Remove(_category), Times.Once);
            _mockContext.Verify(m => m.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once());
        }
        public async Task Delete_Should_Send_DeleteCategory_Command()
        {
            var code         = 1;
            var mediatorMock = new Mock <IMediator>();
            var controller   = new CategoriesController(mediatorMock.Object);

            await controller.Delete(code);

            mediatorMock.Verify(m => m.Send(It.Is <DeleteCategory>(x => x.Code == code), It.IsAny <CancellationToken>()), Times.Once);
        }
Esempio n. 15
0
        public void CreateCategorie()
        {
            CategoriesController controller = new CategoriesController();
            //act
            ViewResult result = controller.Create() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
            //Assert.AreEqual("Create", result.ViewName);
        }
        public async Task Get_Should_Send_Query_GetByCode_If_Code_Provided()
        {
            var mediatorMock = new Mock <IMediator>();
            var controller   = new CategoriesController(mediatorMock.Object);
            var code         = 1;

            await controller.Get(code);

            mediatorMock.Verify(m => m.Send(It.Is <GetByCode>(x => x.Code == code), It.IsAny <CancellationToken>()), Times.Once);
        }
Esempio n. 17
0
        private void UpdateFilterCategories()
        {
            cbFilter.Items.Clear();

            cbFilter.Items.Add("All");
            foreach (var item in CategoriesController.GetCategories())
            {
                cbFilter.Items.Add(item);
            }
        }
Esempio n. 18
0
        public void ReturnDefaultViewWithExpectedModelType_WhenGetToAdd()
        {
            // Arrange
            var dataMock = new Mock <IPickAndBookData>();
            CategoriesController controller = new CategoriesController(dataMock.Object);

            // Act && Assert
            controller.WithCallTo(c => c.Add())
            .ShouldRenderDefaultView();
        }
Esempio n. 19
0
            public void AddsUserIdToEntity()
            {
                // Act.
                CategoriesController controller = new CategoriesController(this.mockCategoriesRepository.Object);
                IActionResult        result     = controller.Put(this.id, this.category);
                OkObjectResult       okResult   = result as OkObjectResult;

                // Assert.
                this.mockCategoriesRepository.Verify(m => m.Save(It.Is <Category>(x => x.UserId == this.userId), It.IsAny <long>()), Times.Once, "The user ID should have been added to the entity.");
            }
Esempio n. 20
0
        public void CategoriesIndexViewNotNull()
        {
            var guid = Guid.NewGuid();
            Mock <ICategoryRepository> mock = new Mock <ICategoryRepository>();
            //mock.Setup(m => m.categories).Returns(new Category());
            CategoriesController controller = new CategoriesController();
            var actual = (IPagedList <Category>)controller.Index(1).Model;

            Assert.IsInstanceOf <PagedList <Category> >(actual);
        }
Esempio n. 21
0
 private void UpdateCategoriesComboBox()
 {
     cbFeedCategory.Items.Clear();
     ((DataGridViewComboBoxColumn)gvFeeds.Columns["ColCategory"]).Items.Clear();
     foreach (var item in CategoriesController.GetCategories())
     {
         cbFeedCategory.Items.Add(item);
         ((DataGridViewComboBoxColumn)gvFeeds.Columns["ColCategory"]).Items.Add(item);
     }
 }
        public void IndexData()
        {
            using (CategoriesController controller = new CategoriesController())
            {
                ViewResult result = controller.Index() as ViewResult;

                Assert.IsNotNull(result.Model);
                Assert.AreEqual(((List <Categorie>)result.Model).Count, 4);
            }
        }
        public void Delete()
        {
            // Arrange
            CategoriesController controller = new CategoriesController();

            // Act
            controller.Delete(5);

            // Assert
        }
        public void TestJsonResult()
        {
            var        controller = new CategoriesController(categoryService);
            JsonResult actual     = controller.LoadData() as JsonResult;
            //List<Category> categories = actual.Data as List<Category>;
            dynamic data         = actual.Data;
            int     numberRecord = 2;

            Assert.AreEqual(numberRecord, data.Count);
        }
        public void ReturnDefaultView_WhenGetToIndex()
        {
            // Arrange
            var categoriesServiceMock = new Mock <ICategoriesService>();

            var categoriesController = new CategoriesController(categoriesServiceMock.Object);

            // Act && Assert
            categoriesController.WithCallTo(c => c.Index()).ShouldRenderDefaultView();
        }
        public void Put()
        {
            // Arrange
            CategoriesController controller = new CategoriesController();

            // Act
            controller.Put(5, "value");

            // Assert
        }
Esempio n. 27
0
        public void ControllerGetCategoryByValidId()
        {
            var controller = new CategoriesController();

            var response = controller.GetById(1);
            var result   = (OkNegotiatedContentResult <CategoryModel>)response;

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Content);
        }
        public void GetCategory_InvalidId_ReturnsNotFund()
        {
            var dataServviceMock = new Mock <IDataService>();

            var ctrl = new CategoriesController(dataServviceMock.Object);

            var response = ctrl.GetCategory(-1);

            Assert.IsType <NotFoundResult>(response);
        }
 public void Create_WhenRecordExists_ShouldThrow()
 {
     using (var dataLayer = DataLayerHelper.CreateDataLayer())
         using (var controller = new CategoriesController(dataLayer))
         {
             var newCategory = TestDataProvider.CreateNewCategory();
             controller.Create(newCategory);
             controller.Create(newCategory);
         }
 }
Esempio n. 30
0
        public CategoriesControllerTest()
        {
            _databaseContext      = new DatabaseContext(Globals.DbContextInMemoryConfig);
            _categoriesController = new CategoriesController(_databaseContext);

            if (!_databaseContext.Products.Any())
            {
                DatabaseSeeder.Seed(_databaseContext);
            }
        }
        public void Init()
        {
            _ctrl = new CategoriesController(new FakeCategoryRepository());

            var config = new HttpConfiguration();
            var request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/be/api");
            var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}");
            var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "categories" } });

            _ctrl.ControllerContext = new HttpControllerContext(config, routeData, request);
            _ctrl.Request = request;
            _ctrl.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
        }
        public void When()
        {
            var controller = new CategoriesController(Store);

            _categories = controller.Get(TestDataHelpers._Area2Id).ToArray();
        }