示例#1
0
        public async Task Post_Videos_Theory(VideoCreateRequest model, HttpStatusCode statusCode)
        {
            var jsonString = JsonConvert.SerializeObject(model);

            // Wrap our JSON inside a StringContent which then can be used by the HttpClient class
            var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");

            var client = _factory.CreateClient();

            var response = await client.PostAsync("/api/videos", httpContent);

            Assert.Equal(statusCode, response.StatusCode);
        }
示例#2
0
        public ActionResult <VideoResponseModel> Post(VideoCreateRequest model)
        {
            if (ModelState.IsValid)
            {
                var retorno = _svc.InserirVideo(model);

                if (retorno != null)
                {
                    return(Ok(retorno));
                }
                else
                {
                    return(BadRequest());
                }
            }

            return(BadRequest(ModelState));
        }
示例#3
0
        public VideoResponseModel InserirVideo(VideoCreateRequest model)
        {
            if (model == null)
            {
                return(null);
            }

            var video = new Video()
            {
                IdResponsavel = model.IdResponsavel,
                IdadeMinima   = model.IdadeMinima,
                Titulo        = model.Titulo,
                Url           = model.Url,
            };

            video = _repositorio.InserirVideo(video, model.ListaCategorias);

            return(Converter(video));
        }
        public void InserirVideo_Vazio_Theory(VideoCreateRequest model, bool equalsNull)
        {
            var result = _service.InserirVideo(model);

            Assert.True((result == null) == equalsNull);
        }