public void ShouldBeReturnResultsAfterAddOneVideoContent() { var options = new DbContextOptionsBuilder <EttvDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; var context = new EttvDbContext(options); Seed(context); var videocontentservice = new VideoContentService(unitOfWork: new UnitOfWork(context)); VideoContent vc = new VideoContent { VideoId = "videoId4", Title = "title4", Thumbnail = "thumbnail4", Tag = "tag4", SrcUri = "https://www.youtube.com/watch?v=", SrcExtention = "youtube", AppUserId = 1, Duration = 1000 }; Assert.Equal(vc, videocontentservice.Save(vc).VideoContent); Assert.Equal(4, videocontentservice.List().Count()); }
public ActionResult Post([FromBody] VideoContentModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var videocontent = _mapper.Map <VideoContentModel, VideoContent>(model); var result = _videoContentService.Save(videocontent); if (!result.Success) { return(BadRequest(result.Message)); } var videoContentModel = _mapper.Map <VideoContent, VideoContentModel>(result.VideoContent); return(Ok(videoContentModel)); }