public async Task Post_Create_List_By_Id_Returns_Bad_Request_User_Not_Found() { //Arrange ListReceivedViewModel listReceivedViewModel = new ListReceivedViewModel() { Title = "List Two" }; //Act var iactionResult = await _listsController.Post(Guid.NewGuid().ToString(), listReceivedViewModel) as ObjectResult; //Assert Assert.IsType <BadRequestObjectResult>(iactionResult); Assert.Equal(400, iactionResult.StatusCode); Assert.Equal("User does not exist.", iactionResult.Value); }
public async Task Put_Update_List_Returns_Ok() { //Arrange ListReceivedViewModel listReceivedViewModel = new ListReceivedViewModel() { Title = "List Two (Updated)" }; //Act var iactionResult = await _listsController.Put(_list.Id, listReceivedViewModel); var objectResult = iactionResult as ObjectResult; //Assert Assert.IsType <OkObjectResult>(iactionResult); Assert.Equal(200, objectResult.StatusCode); Assert.Equal($"List {listReceivedViewModel.Title} was updated.", objectResult.Value); }
public async Task Post_Create_List_By_Id_Returns_Bad_Request_Invalid_Model_State() { //Arrange ListReceivedViewModel listReceivedViewModel = new ListReceivedViewModel() { Title = "List Two" }; _db.Lists.Remove(_list); _listsController.ModelState.AddModelError("Title", "Title is required."); //Act var iactionResult = await _listsController.Post(Guid.NewGuid().ToString(), listReceivedViewModel); //Assert Assert.IsType <BadRequestResult>(iactionResult); }
public async Task Put_Update_List_Returns_Bad_Request_LIst_Does_Not_Exist() { //Arrange ListReceivedViewModel listReceivedViewModel = new ListReceivedViewModel() { Title = "List Two (Updated)" }; int wrongId = 9999; //Act var iactionResult = await _listsController.Put(wrongId, listReceivedViewModel); var objectResult = iactionResult as ObjectResult; //Assert Assert.IsType <BadRequestObjectResult>(iactionResult); Assert.Equal(400, objectResult.StatusCode); Assert.Equal($"List does not exist.", objectResult.Value); }
public async Task Post_Create_List_By_Id_Returns_Ok() { //Arrange ListReceivedViewModel listReceivedViewModel = new ListReceivedViewModel() { Title = "List Two" }; _db.Lists.Remove(_list); //Act var iactionResult = await _listsController.Post(_user.UniqueToken, listReceivedViewModel) as ObjectResult; int listsCount = _listRepository.Count(); //Assert Assert.IsType <OkObjectResult>(iactionResult); Assert.Equal(200, iactionResult.StatusCode); Assert.Equal("New list was created.", iactionResult.Value); }
public async Task <IActionResult> Put(int id, [FromBody] ListReceivedViewModel listReceivedViewModel) { if (!ModelState.IsValid) { return(BadRequest()); } var list = await _listRepository.GetListById(id); if (list == null) { return(BadRequest("List does not exist.")); } list.Title = listReceivedViewModel.Title; _listRepository.CommitChanges(); _logger.LogInfo($"List {id} was updated."); return(Ok($"List {listReceivedViewModel.Title} was updated.")); }
public async Task <IActionResult> Post(string uniqueToken, [FromBody] ListReceivedViewModel listReceivedViewModel) { if (!ModelState.IsValid) { return(BadRequest()); } var user = await _userRepository.GetUserByUniqueToken(uniqueToken); if (user == null) { return(BadRequest("User does not exist.")); } await _listRepository.AddAsync(listReceivedViewModel.Title, user.Id); _listRepository.CommitChanges(); _logger.LogInfo($"New list was created."); return(Ok("New list was created.")); }