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

            Assert.IsNotNull(roomdatastore.GetItemAsync("1"));

            Assert.IsTrue(await roomdatastore.DeleteItemAsync("1"));

            await Assert.ThrowsExceptionAsync <ArgumentException>(async() => await roomdatastore.GetItemAsync("1"));
        }
Exemplo n.º 2
0
        public async Task AddSongToRoomAsync_GivenRoomIDAndSong_ReturnRoomWithSong()
        {
            var roomdatastore = new RoomDataStore(_playlistContext);

            Assert.AreEqual(0, (await roomdatastore.GetItemAsync("2")).RoomSongs.Count);

            var room = await roomdatastore.AddSongToRoomAsync(_token, "2", _songs[0]);

            Assert.IsNotNull(room);
            Assert.AreEqual(1, room.RoomSongs.Count);
            Assert.AreEqual(1, (await roomdatastore.GetItemAsync("2")).RoomSongs.Count);
        }
        public async Task <Room> RemoveSongFromRoom(int songId, int roomId)
        {
            var roomDataStore = new RoomDataStore(_playlistContext);
            await roomDataStore.RemoveSongFromRoom(songId, roomId);

            return(await roomDataStore.GetItemAsync(roomId.ToString()));
        }
Exemplo n.º 4
0
        public async Task GetItemAsync_GivenRoomId_ReturnRoom()
        {
            var roomDataStore = new RoomDataStore(_playlistContext);

            var room = await roomDataStore.GetItemAsync("1");

            Assert.IsNotNull(room);
        }
        public async Task AddSongToRoomAsync_GivenRoomIDAndSong_ReturnRoomWithSong()
        {
            var roomdatastore = new RoomDataStore(_playlistContext);

            var song = new Song()
            {
                Name = "Test Song", Id = 0, Artist = "Swaylo", SpotifyId = "1"
            };

            Assert.AreEqual(0, (await roomdatastore.GetItemAsync("1")).RoomSongs.Count);

            var room = await roomdatastore.AddSongToRoomAsync(_token, "1", song);

            Assert.IsNotNull(room);
            Assert.AreEqual(1, room.RoomSongs.Count);
            Assert.AreEqual(1, (await roomdatastore.GetItemAsync("1")).RoomSongs.Count);
        }
Exemplo n.º 6
0
        public async Task AddSpotifyAuthCodeToRoomAsync_GivenRoomIdAndAuthString_ReturnRoomWithAuthCode()
        {
            var roomdatastore     = new RoomDataStore(_playlistContext);
            var spotifyAuthstring = "aux6wxzz0917hy";

            await roomdatastore.AddSpotifyAuthCodeToRoomAsync("1", spotifyAuthstring);

            var room = await roomdatastore.GetItemAsync("1");

            Assert.AreEqual(spotifyAuthstring, room.SpotifyPlaylist.AuthCode);
            Assert.IsTrue(room.IsSpotifyEnabled);
        }
        public async Task <IActionResult> Index(string Id)
        {
            Request.Cookies.TryGetValue("jwtToken", out string jwtToken);
            if (string.IsNullOrEmpty(jwtToken))
            {
                var option = new CookieOptions();
                option.Expires = DateTime.Now.AddDays(1);
                jwtToken       = await TokenService.CreateTokenAsync(_config);

                await _tokenService.SaveTokenAsync(jwtToken);

                Response.Cookies.Append("jwtToken", jwtToken, option);
            }
            var roomVm = new RoomVM()
            {
                CurrentRoom         = await _roomDataStore.GetItemAsync(Id),
                JwtToken            = jwtToken,
                CurrentUserName     = _tokenService.GetNameFromToken(jwtToken),
                SyncSpotifyAuthCode = _tokenService.GetValueFromToken(jwtToken, "spotifyAuth")
            };

            return(View("Index", roomVm));
        }
Exemplo n.º 8
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.º 9
0
        public async Task GetItemAsync_GivenInvalidRoomId_ReturnException()
        {
            var roomDataStore = new RoomDataStore(_playlistContext);

            await Assert.ThrowsExceptionAsync <ArgumentException>(async() => await roomDataStore.GetItemAsync("0"));
        }
Exemplo n.º 10
0
        public async Task <Room> GetRoom(int roomId)
        {
            var roomDataStore = new RoomDataStore(_playlistContext);

            return(await roomDataStore.GetItemAsync(roomId.ToString()));
        }