public async Task DetailsTest_ReturnsNotFound_WhenNoIdProvided() { // Act var result = await controller.Details(null); // Assert var viewResult = Assert.IsType <NotFoundResult>(result); }
public void DetailsArticle_Existing_Id_Valid() { articleRepository = new ArticlesRepository(); SMCC.Models.Article expectedArticle = articleRepository.GetArticle(1); var result = articleController.Details(1) as ViewResult; SMCC.Models.Article actualArticle = (SMCC.Models.Article)result.ViewData.Model; Assert.IsTrue(AssertSameArticles(expectedArticle, actualArticle)); }
public void TestViewModelForDetailsView() { var userManager = this.GetMockUserManager(); var mockService = new Mock <IArticlesService>(); mockService.Setup(x => x.GetArticleById <DetailsArticleViewModel>("111")).Returns(() => { return(new DetailsArticleViewModel { Comments = null, Title = "Mama", Content = "Mama" }); }); var controller = new ArticlesController(mockService.Object, userManager.Object); var articleId = "111"; var result = controller.Details(articleId); Assert.IsType <ViewResult>(result); var viewResult = result as ViewResult; Assert.IsType <DetailsArticleViewModel>(viewResult.Model); var viewModel = viewResult.Model as DetailsArticleViewModel; Assert.Equal("Mama", viewModel.Title); Assert.Equal("Mama", viewModel.Content); }
public void ReturnsArticleByIDNotFound() { var mockUnit = new Mock <IUnitOfWork>(); mockUnit.Setup(u => u.ArticlesRepository.GetById(It.IsAny <int>())).ReturnsAsync(new Article()); ArticleService articleService = new ArticleService(mockUnit.Object); using (var context = new ApplicationDbContext(options)) { var http = new Mock <IHttpContextAccessor>(); var controller = new ArticlesController(articleService, context, http.Object); // Act var result = controller.Details(null); // Assert var viewResult = Assert.IsType <NotFoundResult>(result.Result); } }
public void CallUserService_WhenPassedIdIsValid() { // Arrange var articleServiceMock = new Mock <IArticleService>(); var mappingServiceMock = new Mock <IMappingService>(); var storeServiceMock = new Mock <IStoreService>(); var userServiceMock = new Mock <IUserService>(); var utilsMock = new Mock <IUtilitiesService>(); var controller = new ArticlesController(articleServiceMock.Object, mappingServiceMock.Object, storeServiceMock.Object, userServiceMock.Object, utilsMock.Object); var controllerContextMock = new Mock <ControllerContext>(); var user = new Mock <IPrincipal>(); user.Setup(p => p.IsInRole("admin")).Returns(true); user.SetupGet(x => x.Identity.Name).Returns("username"); controllerContextMock.SetupGet(x => x.HttpContext.User).Returns(user.Object); controller.ControllerContext = controllerContextMock.Object; var id = Guid.NewGuid(); var userModel = new User(); var article = new Article(); var storeItems = new List <StoreItem>(); var model = new ArticleDetailsViewModel(); userServiceMock.Setup(x => x.GetById(It.IsAny <string>())).Returns(userModel); articleServiceMock.Setup(x => x.GetArticleById(It.IsAny <Guid>())).Returns(article); storeServiceMock.Setup(x => x.GetItemsByKeyword(It.IsAny <string>())).Returns(storeItems); mappingServiceMock.Setup(x => x.Map <ArticleDetailsViewModel>(It.IsAny <Article>())).Returns(model); // Act controller.Details(id); // Assert userServiceMock.Verify(x => x.GetById(It.IsAny <string>()), Times.Once); }