public void AddArticleTest_ReturnsCreatedArticle()
        {
            var article = ArticleHelper.GetRandomTestArticles(1).FirstOrDefault();

            ClaimsIdentity c = new ClaimsIdentity(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.Name, article.UserName)
            }));
            ClaimsPrincipal cp = new ClaimsPrincipal(c);
            var             mockHttpContext = new Mock <HttpContext>();

            mockHttpContext.Setup(c => c.User).Returns(cp);
            var articleRequest = ArticleHelper.CreateArticleRequest(article);

            _mockArticleService.Setup(serv => serv.CreateEntityAsync(articleRequest)).ReturnsAsync(article);
            _controller.ControllerContext.HttpContext = mockHttpContext.Object;

            var resultArticle = (_controller.AddArticle(articleRequest).Result.Result as CreatedResult)?.Value as Article;

            Assert.Equal(article.Category, resultArticle.Category);
            Assert.Equal(article.UserName, resultArticle.UserName);
            Assert.Equal(article.Content, resultArticle.Content);
            Assert.Equal(article.CreatedDate, resultArticle.CreatedDate);
            Assert.Equal(article.Id, resultArticle.Id);
            Assert.Equal(article.Title, resultArticle.Title);
        }
Esempio n. 2
0
        private void button_Add_Click(object sender, EventArgs e)
        {
            var RefArticle      = this.textBox_RefArticle.Text;
            var Description     = this.textBoxDescription.Text;
            var MarqueName      = this.comboBox_Marque.Text;
            var FamilleName     = this.comboBox_Famille.Text;
            var SousFamilleName = this.comboBox_SousFamille.Text;
            var PrixHT          = this.textBox_PrixHT.Text;
            var Quantite        = this.textBox_Quantite.Text;

            ArticlesController.AddArticle(RefArticle, Description, MarqueName, FamilleName, SousFamilleName, PrixHT, Quantite, this);
        }
        public async void GetWritAndUpdateArticle()// System.NotSupportedException
        {
            string title    = "Title";
            string text     = "All text";
            string newText  = "Update new text";
            string newTitle = "Title new";

            var articleP = await controller.AddArticle(title, text);

            var articleView = Assert.IsType <ActionResult <Article> >(articleP);
            var articleVw   = Assert.IsType <OkObjectResult>(articleView.Result);
            var article     = Assert.IsAssignableFrom <Article>(articleVw.Value);

            Assert.NotNull(article);
            Assert.Equal(article.Title, title);
            Assert.Equal(article.Text, text);
            Assert.NotNull(article.UserCreate);
            Assert.Equal(article.Comments.Count(), 0);
            Assert.NotNull(article.DateCreate);

            var result = await controller.GetAll();

            // Начать отсюда
            var viewResult = Assert.IsType <ActionResult <List <Article> > >(result);
            var articleVw2 = Assert.IsType <OkObjectResult>(viewResult.Result);
            var model      = Assert.IsAssignableFrom <IEnumerable <Article> >(articleVw2.Value);

            Assert.Equal(3, model.Count());

            foreach (var articleL in model)
            {
                var articlePage = await controller.Get(articleL.Id);

                var articlePage2 = Assert.IsType <ActionResult <Article> >(articlePage);
                var articleViewL = Assert.IsType <OkObjectResult>(articlePage2.Result);
                var articleModel = Assert.IsAssignableFrom <Article>(articleViewL.Value);

                Assert.NotNull(articleModel);
                Assert.NotNull(articleModel.Text);
                Assert.NotNull(articleModel.UserCreateId);

                var updArticle = await controller.UpdateArticle(articleL.Id, newTitle, newText);

                var updArticleViewL = Assert.IsType <ActionResult <Article> >(updArticle);
                var updArticle2     = Assert.IsType <OkObjectResult>(updArticleViewL.Result);
                var updArticleModel = Assert.IsAssignableFrom <Article>(updArticle2.Value);

                Assert.Equal(newTitle, updArticleModel.Title);
                Assert.Equal(newText, updArticleModel.Text);
            }
        }