public async Task <ActionResult <UserGame> > PutUser(long id, UserGamePutRequest request) { var userGame = await _context.UserGame.FindAsync(id); if (userGame == null) { return(NotFound()); } userGame.IsWish = request.IsWish; await _context.SaveChangesAsync(); return(userGame); }
public async Task PostUser_THEN_PostUserGame_THEN_PutUserGame_THEN_GetBacklog_ReturnsUserGame() { User newUser = new User() { PeopleId = 203, FirstName = "Niklas", LastName = "Thier", Email = "*****@*****.**", Username = "******" }; await TestClient.PostAsJsonAsync(AllUsersUri, newUser); var userGame = new UserGame() { UserGameId = 1, GameReleaseId = 1, UserId = 203, IsWish = true }; await TestClient.PostAsJsonAsync(AllUserGamesUri, userGame); var response1 = await TestClient.GetAsync(AllUserGamesUri + "/203?list=wishlist"); //Assert response1.StatusCode.Should().Be(HttpStatusCode.OK); var js = await response1.Content.ReadAsStringAsync(); List <UserGame> games = JsonConvert.DeserializeObject <List <UserGame> >(js); games.Count.Should().Be(1); var putRequest = new UserGamePutRequest() { IsWish = false }; await TestClient.PutAsJsonAsync(AllUserGamesUri + "/1", putRequest); var response2 = await TestClient.GetAsync(AllUserGamesUri + "/203?list=backlog"); //Assert response2.StatusCode.Should().Be(HttpStatusCode.OK); var jsonString = await response2.Content.ReadAsStringAsync(); List <UserGame> userGames = JsonConvert.DeserializeObject <List <UserGame> >(jsonString); userGames.Count.Should().Be(1); }