예제 #1
0
        public void SetsCorrectDefaultAuthorizationHeader()
        {
            var api = new VRChatApi("some username", "some password");

            Global.HttpClient.DefaultRequestHeaders.Authorization.Should().NotBeNull();
            Global.HttpClient.DefaultRequestHeaders.Authorization.Scheme.Should().Be("Basic");
            Global.HttpClient.DefaultRequestHeaders.Authorization.Parameter.Should().Be(Convert.ToBase64String(Encoding.UTF8.GetBytes("some username:some password")));
        }
예제 #2
0
        public void SetsBaseAddressForHttpClient()
        {
            // Force set HttpClient to null, since other unit tests will have this set this to the mocked version
            Global.HttpClient = null;
            var api = new VRChatApi("some username", "some password");

            Global.HttpClient.BaseAddress.Should().Be("https://api.vrchat.cloud/api/1/");
        }
예제 #3
0
        public void InstantiatesDependencies()
        {
            var api = new VRChatApi("some username", "some password");

            api.AvatarApi.Should().NotBeNull();
            api.FriendsApi.Should().NotBeNull();
            api.ModerationsApi.Should().NotBeNull();
            api.RemoteConfig.Should().NotBeNull();
            api.UserApi.Should().NotBeNull();
            api.WorldApi.Should().NotBeNull();
        }