public async Task DetailsTest_ReturnsNotFound_WhenNoIdProvided()
        {
            // Act
            var result = await controller.Details(null);

            // Assert
            var viewResult = Assert.IsType <NotFoundResult>(result);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 5
0
        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);
        }