示例#1
0
        public async void Task_GetPublicationById_Return_NotFound()
        {
            var controller    = new PublicationController(context);
            var PublicationId = 6;
            var data          = await controller.Get(PublicationId);

            Assert.IsType <NotFoundResult>(data);
        }
示例#2
0
        public async void Task_GetPublicationById_Return_OkResult()
        {
            var controller    = new PublicationController(context);
            var PublicationId = 2;
            var data          = await controller.Get(PublicationId);

            Assert.IsType <OkObjectResult>(data);
        }
        public async void Task_DeletePublication_Return_BadRequest()
        {
            //Arrange
            var controller = new PublicationController(context);
            int?id         = null;
            //Act
            var data = await controller.Get(id);

            //Assert
            Assert.IsType <BadRequestResult>(data);
        }
示例#4
0
        public async void Task_Get_All_Publications_Return_OkResult()
        {
            //Arrange
            var controller = new PublicationController(context);

            //Act
            var data = await controller.Get();

            //Assert
            Assert.IsType <OkObjectResult>(data);
        }
示例#5
0
        public void PublicationController_Get()
        {
            // Arrange
            var controller = new PublicationController(_mockCoreServiceProvider.Object);

            controller.Request       = _mockHttpRequestMessage.Object;
            controller.Configuration = _mockHttpConfiguration.Object;

            // Act
            var id       = "";
            var response = controller.Get(id);
            IEnumerable <Publication> result;

            Assert.IsTrue(response.TryGetContentValue(out result));
            // Assert
            //Assert.That(result.FirstOrDefault().Title.Equals("test"));
        }
示例#6
0
        public async void Task_GetPublicationById_Return_MatchedData()
        {
            //Arrange
            var controller    = new PublicationController(context);
            var PublicationId = 2;

            //Act

            var data = await controller.Get(PublicationId);

            //Assert
            Assert.IsType <OkObjectResult>(data);
            var okResult    = data.Should().BeOfType <OkObjectResult>().Subject;
            var publication = okResult.Value.Should().BeAssignableTo <Publication>().Subject;

            Assert.Equal("New Delhi Publisher", publication.PublicationName);
            Assert.Equal("http://ndpublisher.in/images/default-logo.pn", publication.PublicationImage);
        }
        public async void Task_GetPublicationById_Return_MatchedData()
        {
            //Arrange
            var controller    = new PublicationController(context);
            var PublicationId = 15;

            //Act

            var data = await controller.Get(PublicationId);

            //Assert
            Assert.IsType <OkObjectResult>(data);
            var okResult    = data.Should().BeOfType <OkObjectResult>().Subject;
            var publication = okResult.Value.Should().BeAssignableTo <Publication>().Subject;

            Assert.Equal("Baba2", publication.PublicationName);
            Assert.Equal("123", publication.PublicationImage);
        }
        public void Get_GetByIdIfPublicationNotFound_NotFound404()
        {
            // Arrange
            var getPublication = new Mock <IGetablePublication>();
            var mapper         = new Mock <IMapper>();

            var publicationController = new PublicationController(
                getPublication.Object,
                mapper.Object);

            getPublication.Setup(gp => gp.GetById(_publication.Id))
            .Throws(new ObjectNotFoundException("Publication not found."));

            // Act
            var result = publicationController.Get(_publication.Id);

            // Assert
            Assert.IsType <NotFoundObjectResult>(result.Result);
        }
        public void Get_GetPublicationsIfIndexInvalid_BadRequest400()
        {
            // Arrange
            var getPublication = new Mock <IGetablePublication>();
            var mapper         = new Mock <IMapper>();

            var publicationController = new PublicationController(
                getPublication.Object,
                mapper.Object);
            var invalidIndex = -1;

            getPublication.Setup(gp => gp.GetByPagination(invalidIndex))
            .Throws(new InvalidOperationException("Invalid index."));

            // Act
            var result = publicationController.Get(invalidIndex);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result.Result);
        }
        public void Get_GetPublicationsIfPublicationsNoMore_NotFound404()
        {
            // Arrange
            var getPublication = new Mock <IGetablePublication>();
            var mapper         = new Mock <IMapper>();

            var publicationController = new PublicationController(
                getPublication.Object,
                mapper.Object);
            var validIndex = 0;

            getPublication.Setup(gp => gp.GetByPagination(validIndex))
            .Throws(new ObjectNotFoundException("No more publications."));

            // Act
            var result = publicationController.Get(validIndex);

            // Assert
            Assert.IsType <NotFoundObjectResult>(result.Result);
        }
示例#11
0
        public async void Task_Get_All_Publications_Return_NotFound()
        {
            //Arrange
            var controller = new PublicationController(context);

            //Act
            var data = await controller.Get();

            data = null;


            //Assert
            if (data != null)
            {
                Assert.IsType <OkObjectResult>(data);
            }
            else
            {
                Assert.Equal(data, null);
            }
        }
        public void Get_GetPublicationById_OkObjectResult()
        {
            // Arrange
            var getablePublication = new Mock <IGetablePublication>();
            var mapper             = new Mock <IMapper>();

            getablePublication.Setup(gp => gp.GetById(_publicationEntities.ElementAt(0).Id))
            .Returns(_publicationEntities.ElementAt(0));

            mapper.Setup(m => m.Map <PublicationDTO>(_publicationEntities.ElementAt(0)))
            .Returns(_publicationsDTO.ElementAt(0));

            var publicationController = new PublicationController(
                getablePublication.Object,
                mapper.Object);

            // Act
            var result = publicationController.Get(_publicationEntities.ElementAt(0).Id);

            // Assert
            Assert.NotNull(publicationController);
            Assert.NotNull(result);
            Assert.IsType <OkObjectResult>(result.Result);
        }
        public void Get_GetAllPublications_OkObjectResult()
        {
            // Arrange
            var getablePublication = new Mock <IGetablePublication>();
            var mapper             = new Mock <IMapper>();

            getablePublication.Setup(gp => gp.GetAll())
            .Returns(_publicationEntities);

            mapper.Setup(p => p.Map <IEnumerable <PublicationDTO> >(_publicationEntities))
            .Returns(_publicationsDTO);

            var publicationController = new PublicationController(
                getablePublication.Object,
                mapper.Object);

            // Act
            var results = publicationController.Get();

            // Assert
            Assert.NotNull(publicationController);
            Assert.NotNull(results);
            Assert.IsType <OkObjectResult>(results.Result);
        }