public async Task GetUserViewsTest()
        {
            (JellyfinClient client, Mock <MockHandler> handlerMock) = CreateMockClient();

            var responseContent = MockUtils.GetFileContents(Path.Combine("User", "GetUserViewsTest.json"));

            handlerMock.Setup(p => p.SendAsync(It.IsAny <HttpMethod>(), It.IsAny <string>())).Returns(MockUtils.Success(responseContent));

            var views = await client.GetUserViews(Guid.NewGuid().ToString());

            Assert.IsNotNull(views);
        }
Example #2
0
        public async Task AuthenticateUserAsyncTest()
        {
            (JellyfinClient client, Mock <MockHandler> handlerMock) = CreateMockClient();

            var responseContent = MockUtils.GetFileContents(Path.Combine("Auth", "AuthenticateUserAsyncTest.json"));

            handlerMock.Setup(p => p.SendAsync(It.IsAny <HttpMethod>(), It.IsAny <string>())).Returns(MockUtils.Success(responseContent));

            var result = await client.AuthenticateUserAsync("admin ", "password");

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.User);
        }
        public async Task GetItemsAsync()
        {
            (JellyfinClient client, Mock <MockHandler> handlerMock) = CreateMockClient();

            var responseContent = MockUtils.GetFileContents(Path.Combine("Items", "GetItemsAsync.json"));

            handlerMock.Setup(p => p.SendAsync(It.IsAny <HttpMethod>(), It.IsAny <string>())).Returns(MockUtils.Success(responseContent));
            var items = await client.GetItemsAsync(Guid.NewGuid().ToString());

            responseContent = MockUtils.GetFileContents(Path.Combine("Items", "GetItemsAsync2.json"));
            handlerMock.Setup(p => p.SendAsync(It.IsAny <HttpMethod>(), It.IsAny <string>())).Returns(MockUtils.Success(responseContent));
            ItemFilters filters = ItemFilters.Create().FilterByParentId(items.Items[0].Id);

            items = await client.GetItemsAsync(Guid.NewGuid().ToString(), filters);

            Assert.AreEqual(1, items.Items.OfType <FolderItem>().Count());
            Assert.AreEqual(7, items.Items.OfType <MovieItem>().Count());

            var fMovie = items.Items.OfType <MovieItem>().Where(p => p.Name == "Ford v Ferrari").SingleOrDefault();

            Assert.IsNotNull(fMovie);
            Assert.AreEqual(1, fMovie.ImageTags.Count());
        }