Пример #1
0
        public void TestBasicAuthenticator()
        {
            ReplicatorOptionsDictionary options = new ReplicatorOptionsDictionary();
            var auth = new BasicAuthenticator("user", "password");

            auth.Username.Should().Be("user");
            auth.Password.Should().Be("password");
            auth.Authenticate(options);
            options.Auth.Username.Should().Be("user");
            options.Auth.Password.Should().Be("password");
            options.Auth.Type.Should().Be(AuthType.HttpBasic);
        }
Пример #2
0
        public void TestSessionAuthenticator()
        {
            ReplicatorOptionsDictionary options = new ReplicatorOptionsDictionary();
            var auth  = new SessionAuthenticator("justSessionID");
            var auth2 = new SessionAuthenticator("sessionId", "myNameIsCookie");

            auth.SessionID.Should().Be("justSessionID");
            auth2.SessionID.Should().Be("sessionId");
            auth2.CookieName.Should().Be("myNameIsCookie");
            auth2.Authenticate(options);
            options.Cookies.Count.Should().BeGreaterThan(0);
            options.Cookies.First().Name.Should().Be("myNameIsCookie");
        }
Пример #3
0
        public WebSocketTest()
#endif
        {
            var dict     = new ReplicatorOptionsDictionary();
            var authDict = new AuthOptionsDictionary();

            authDict.Username = "******";
            authDict.Password = "******";
            authDict.Type     = AuthType.HttpBasic;
            dict.Auth         = authDict;
            dict.Headers.Add("User-Agent", "CouchbaseLite/2.1.0 (.NET; Microsoft Windows 10.0.17134 ) Build/0 LiteCore/ (1261) Commit/b01fad7");
            dict.Add("WS-Protocols", "BLIP_3+CBMobile_2");
            var uri = new Uri("ws://localhost:4984");

            var s = new LiteCore.Interop.C4Socket();

            webSocketWrapper = new WebSocketWrapper(uri, (&s), dict);
        }
Пример #4
0
        public void TestReplicatorOptionsDictionary()
        {
            var ReplicatorOptionsDictionaryType = typeof(ReplicatorOptionsDictionary);
            var optDict   = new ReplicatorOptionsDictionary();
            var cookieStr = optDict.CookieString;
            var protocol  = optDict.Protocols;

            optDict.Channels = new List <string>();
            var channels = optDict.Channels;

            optDict.Filter = "filter string";
            var filter = optDict.Filter;

            optDict.FilterParams = new Dictionary <string, object>();
            var filterParam = optDict.FilterParams;

            optDict.RemoteDBUniqueID = "remote id";
            var remoteId = optDict.RemoteDBUniqueID;

            optDict.Cookies.Add(new Cookie("name", "value"));

            var method = ReplicatorOptionsDictionaryType.GetMethod("BuildInternal", BindingFlags.NonPublic | BindingFlags.Instance);
            var res    = method.Invoke(optDict, null);
        }