예제 #1
0
        public async Task GetUserProfile()
        {
            // Given
            PlexClientApi api = new PlexClientApi(new HttpClient(new PlexApiFakeHandler()), browserOpener);
            await api.Authenticate("AppName", "clientUniqueId");

            // When
            var result = await api.GetProfile();

            Assert.Equal(123456789, result.Id);
            Assert.Equal("plexauthtoken", result.AuthToken);
            Assert.Equal(false, result.Confirmed);
            Assert.Equal("FR", result.Country);
            Assert.Equal("*****@*****.**", result.Email);
            Assert.Equal(false, result.Guest);
            Assert.Equal(true, result.Home);
            Assert.Equal("pinid", result.Pin);
            Assert.Equal(true, result.Protected);
            Assert.Equal(false, result.Restricted);
            Assert.Equal("thumbnail url", result.Thumb);
            Assert.Equal("User Full Name", result.Title);
            Assert.Equal("User name", result.Username);
            Assert.Equal(3, result.CertificateVersion);
            Assert.Equal(true, result.HasPassword);
            Assert.Equal(true, result.HomeAdmin);
            Assert.Equal(5, result.HomeSize);
            Assert.Equal("", result.ScrobbleTypes);
            Assert.Equal("Lifetime Plex Pass", result.SubscriptionDescription);
            Assert.Equal(false, result.EmailOnlyAuth);
            Assert.Equal(true, result.MailingListActive);
            Assert.Equal("active", result.MailingListStatus);
            Assert.Equal(15, result.MaxHomeSize);
            Assert.Equal(1622209087, result.RememberExpiresAt);
        }
예제 #2
0
        public async Task Authenticate_ReturnsToken()
        {
            // Given
            IPlexApi api = new PlexClientApi(new HttpClient(new PlexApiFakeHandler()), browserOpener);

            // When
            var result = await api.Authenticate("AppName", "clientUniqueId");

            // Then
            Assert.Equal(123456789, result.Id);
            Assert.Equal("azerty", result.Code);
            Assert.Equal("AppName", result.Product);
            Assert.Equal(false, result.Trusted);
            Assert.Equal("clientUniqueId", result.ClientIdentifier);
            Assert.Equal(1897, result.ExpiresIn);
            Assert.Equal("plexauthtoken", result.AuthToken);
            Assert.Equal(null, result.NewRegistration);
        }
예제 #3
0
        public async Task GetServers()
        {
            // Given
            PlexClientApi api = new PlexClientApi(new HttpClient(new PlexApiFakeHandler()), browserOpener);
            await api.Authenticate("AppName", "clientUniqueId");

            // When
            var result = await api.GetServers();

            // Then
            Assert.Single(result);
            Assert.Equal("plexauthtoken", result[0].AccessToken);
            Assert.Equal("VOSTOK", result[0].Name);
            Assert.Equal("ip address", result[0].Address);
            Assert.Equal(1, result[0].Port);
            Assert.Equal("1.23.0.4497-a1b1f3c10", result[0].Version);
            Assert.Equal("http", result[0].Scheme);
            Assert.Equal("ip address", result[0].Host);
            Assert.Equal("ipaddress1,ipaddress2", result[0].LocalAddresses);
            Assert.Equal("machineid", result[0].MachineIdentifier);
            Assert.Equal(1590584258, result[0].CreatedAt);
            Assert.Equal(1621708154, result[0].UpdatedAt);
            Assert.True(result[0].IsOwned);
        }