Exemplo n.º 1
0
        public async Task AddVoteToSong_GivenRoomIDSongIDAndVote_ReturnRoomwithSong()
        {
            var roomdatastore = new RoomDataStore(_playlistContext);

            Assert.AreEqual(0, (await roomdatastore.GetItemAsync("1")).RoomSongs[1].SongRating);

            var room = await roomdatastore.AddVoteToSong(_token, 1, 1, 1);

            Assert.IsNotNull(room);
            Assert.AreEqual(1, room.RoomSongs[0].SongRating);
            await Assert.ThrowsExceptionAsync <ArgumentException>(async() => await roomdatastore.AddVoteToSong(_token, 1, 1, 2));

            await Assert.ThrowsExceptionAsync <ArgumentException>(async() => await roomdatastore.AddVoteToSong(_token, 1, 1, -2));

            await Assert.ThrowsExceptionAsync <ArgumentException>(async() => await roomdatastore.AddVoteToSong(null, 1, 1, 1));
        }
Exemplo n.º 2
0
        public async Task <Room> AddVoteToSong(int roomId, int songId)
        {
            var roomDataStore = new RoomDataStore(_playlistContext);
            var token         = Request.Headers["Authorization"].ToString().Replace("Bearer ", "");

            return(await roomDataStore.AddVoteToSong(token, roomId, songId, 1));
        }