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());
        }
Ejemplo n.º 2
0
        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));
        }