Example #1
0
        public async void All_Not_Exists()
        {
            PostControllerMockFacade mock = new PostControllerMockFacade();

            mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <ApiPostResponseModel> >(new List <ApiPostResponseModel>()));
            PostController controller = new PostController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.All(1000, 0);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var items = (response as OkObjectResult).Value as List <ApiPostResponseModel>;

            items.Should().BeEmpty();
            mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
Example #2
0
        public void _Call_PostService_GetAll(string cloud, string apiKey, string apiSecret)
        {
            //Arrange
            var mockedAuthProvider     = new Mock <IAuthenticationProvider>();
            var mockedPostService      = new Mock <IPostService>();
            var mockedViewModelFactory = new Mock <IViewModelFactory>();

            var mockedAcc        = new CloudinaryDotNet.Account(cloud, apiKey, apiSecret);
            var mockedCloudinary = new Mock <Cloudinary>(mockedAcc);

            var postController = new PostController(mockedAuthProvider.Object, mockedPostService.Object,
                                                    mockedViewModelFactory.Object, mockedCloudinary.Object);

            //Act
            postController.All();

            //Assert
            mockedPostService.Verify(s => s.GetAll(), Times.Once);
        }
Example #3
0
        public void _Return_PartialView(string cloud, string apiKey, string apiSecret)
        {
            //Arrange
            var expectedPartialName = "_PagedPostListPartial";

            var mockedAuthProvider     = new Mock <IAuthenticationProvider>();
            var mockedPostService      = new Mock <IPostService>();
            var mockedViewModelFactory = new Mock <IViewModelFactory>();

            var mockedAcc        = new CloudinaryDotNet.Account(cloud, apiKey, apiSecret);
            var mockedCloudinary = new Mock <Cloudinary>(mockedAcc);

            var postController = new PostController(mockedAuthProvider.Object, mockedPostService.Object,
                                                    mockedViewModelFactory.Object, mockedCloudinary.Object);

            //Act
            var res = postController.All() as PartialViewResult;

            //Assert
            Assert.AreEqual(expectedPartialName, res.ViewName);
        }