public void TestAddProductOnCategoryWithoutToken()
        {
            var mockCategoryService = new Mock <ICategoryService>();

            mockCategoryService.Setup(x => x.AddProductOnCategory(new CategoryRequest()));
            var controller             = new CategoryController(mockCategoryService.Object);
            IHttpActionResult response = controller.AddProductOnCategory(new CategoryRequest());
            var contentResult          = response as OkNegotiatedContentResult <ControllerResponse>;

            Assert.IsNotNull(contentResult.Content.Message);
        }
        public void TestAddProductOnCategoryWithoutLogin()
        {
            var mockCategoryService = new Mock <ICategoryService>();

            mockCategoryService.Setup(x => x.AddProductOnCategory(new CategoryRequest()));
            var controller        = new CategoryController(mockCategoryService.Object);
            var controllerContext = new HttpControllerContext();
            var request           = new HttpRequestMessage();

            request.Headers.Add(ControllerHelper.TOKEN_NAME, new Guid().ToString());
            controllerContext.Request    = request;
            controller.ControllerContext = controllerContext;
            IHttpActionResult response = controller.AddProductOnCategory(new CategoryRequest());
            var contentResult          = response as OkNegotiatedContentResult <ControllerResponse>;

            Assert.IsNotNull(contentResult.Content.Message);
        }
        public void TestAddProductOnCategoryWithLogin()
        {
            string         token          = LoginContext.GetInstance().GenerateNewToken("1");
            UserContextDTO userContextDTO = GetUserContextDTO(token);

            LoginContext.GetInstance().SaveContext(userContextDTO);
            var mockCategoryService = new Mock <ICategoryService>();

            mockCategoryService.Setup(x => x.AddProductOnCategory(categoryRequest));
            var controller        = new CategoryController(mockCategoryService.Object);
            var controllerContext = new HttpControllerContext();
            var request           = new HttpRequestMessage();

            request.Headers.Add(ControllerHelper.TOKEN_NAME, token);
            controllerContext.Request    = request;
            controller.ControllerContext = controllerContext;
            IHttpActionResult response = controller.AddProductOnCategory(categoryRequest);
            var contentResult          = response as OkNegotiatedContentResult <ControllerResponse>;

            Assert.IsTrue(contentResult.Content.Success);
        }