public void ShouldCreateGenre() { var model = new CreateGenreModel { Name = "Name", ParentGenreId = 1 }; _genreService.Setup(m => m.Create(It.IsAny <string>(), It.IsAny <int>())); HttpResponseMessage response = _genresController.Put(model); _genreService.Verify(m => m.Create(It.IsAny <string>(), It.IsAny <int>()), Times.AtLeastOnce); Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); }
public HttpResponseMessage AddGenre([FromBody] CreateGenreModel model) { try { if (_security.Verify(model.Token, model.UserEmail, model.ArtistId)) { _artist.AddGenre(model.ArtistId, model.GenreId); return(Request.CreateResponse(HttpStatusCode.OK)); } return(Request.CreateResponse(HttpStatusCode.Unauthorized)); } catch (Exception) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public HttpResponseMessage Put([FromBody] CreateGenreModel model) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (model.ParentGenreId != null && model.ParentGenreId == default(int)) { model.ParentGenreId = null; } int genreId = _genreService.Create(model.Name, model.ParentGenreId); return(Request.CreateResponse(HttpStatusCode.Created, genreId)); }