Ejemplo n.º 1
0
        [ProducesResponseType(401)] // Unauthorized
        public IActionResult RegisterNewsSource([FromBody] NewsSourceProvider newsSourceProvider)
        {
            GenericResponse response = null;

            try
            {
                response = _newsPublisherModelService.RegisterNewsSource(newsSourceProvider);
            }
            catch (Exception ex)
            {
                response              = new GenericResponse();
                response.HasError     = true;
                response.ErrorMessage = ex.Message;
            }

            return(StatusCode(Convert.ToInt32(response.StatusCode), response));
        }
        public void RegisterNewsSource_AddedSuccessfully()
        {
            // Arrange
            bool expected = true;

            var request = new NewsSourceProvider
            {
                Name    = "GoogleNews",
                Email   = "*****@*****.**",
                Contact = "5454545555"
            };

            _dataAccess.Setup(service => service.RegisterNewsSource(It.IsAny <NewsProviderEntity>())).Returns(expected);

            var accountModelService = new NewsPublisherModelService(_dataAccess.Object, null);
            //Act
            var result = accountModelService.RegisterNewsSource(request);

            // Assert
            Assert.AreSame("News provider added successfully.", result.Message);
        }
        public void RegisterNewsSource_SomethingWentWrong()
        {
            // Arrange
            bool expected = false;

            var request = new NewsSourceProvider
            {
                Name    = "GoogleNews",
                Email   = "*****@*****.**",
                Contact = "5454545555"
            };

            _dataAccess.Setup(service => service.RegisterNewsSource(It.IsAny <NewsProviderEntity>())).Returns(expected);

            var accountModelService = new NewsPublisherModelService(_dataAccess.Object, null);
            //Act
            var result = accountModelService.RegisterNewsSource(request);

            //Assert
            Assert.AreSame("Something went wrong", result.ErrorMessage);
        }