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