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); }
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()); }