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); }
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); } }