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)); }
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()); }