[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); }