Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }