예제 #1
0
        public void Post_Ok()
        {
            var toggleInput = new ToggleDtoInput();
            var controller  = new ToggleController(_repositoryMock.Object);

            var result       = controller.Post(toggleInput);
            var actionResult = result as CreatedAtRouteResult;
            var model        = actionResult?.Value as ToggleDtoOutput;

            Assert.IsNotNull(actionResult);
            Assert.IsNotNull(model);
            _repositoryMock.Verify(rep => rep.Save(), Times.Once);
            Assert.AreEqual((int)HttpStatusCode.Created, actionResult.StatusCode);
        }
        public IActionResult Post([FromBody] ToggleDtoInput toggleDtoInput)
        {
            if (toggleDtoInput == null)
            {
                return(BadRequest());
            }

            var toggle = AutoMapper.Mapper.Map <Toggle>(toggleDtoInput);

            _repository.Add(toggle);
            _repository.Save();

            var toggleDtoOutput = AutoMapper.Mapper.Map <ToggleDtoOutput>(toggle);

            return(CreatedAtRoute("GetById", new { id = toggleDtoOutput.Id }, toggleDtoOutput));
        }
예제 #3
0
        public void Put_Successful()
        {
            var id     = new Guid();
            var toggle = new Toggle
            {
                Id   = id,
                Name = "test"
            };

            _repositoryMock.Setup(rep => rep.Get(id)).Returns(toggle);
            var toggleInput = new ToggleDtoInput();
            var controller  = new ToggleController(_repositoryMock.Object);

            var result       = controller.Put(id, toggleInput);
            var actionResult = result as NoContentResult;

            Assert.IsNotNull(actionResult);
            _repositoryMock.Verify(rep => rep.Save(), Times.Once);
            Assert.AreEqual((int)HttpStatusCode.NoContent, actionResult.StatusCode);
        }
        public IActionResult Put(Guid id, [FromBody] ToggleDtoInput newtoggle)
        {
            if (newtoggle == null)
            {
                return(BadRequest());
            }

            var toggle = _repository.Get(id);

            if (toggle == null)
            {
                return(BadRequest());
            }

            AutoMapper.Mapper.Map(newtoggle, toggle);

            _repository.Update(toggle);
            _repository.Save();

            return(NoContent());
        }