コード例 #1
0
        public void GetRootTest()
        {
            var client = EwsRestGateway.Connect(RestEndpointAddress, RestUserName, RestPassword);

            Assert.IsTrue(client.HasValidCredentials);

            var rootTask = client.Root.RetrieveWithHttpMessagesAsync();

            rootTask.Wait();
            var rootResult = rootTask.Result;

            Assert.IsNotNull(rootResult);
            var root = rootResult.Body;

            Assert.IsNotNull(root);
            Assert.AreEqual("ContainerItem0", root.Id);
            Assert.AreEqual("SmartConnector EWS Test Server", root.Name);
            Assert.AreEqual("All folders derive from here", root.Description);
            Assert.AreEqual("1", root.Type);


            // Remember to manually URL encode path parameters prior to calling
            var ciTask = client.Containers.RetrieveByIdWithHttpMessagesAsync(root.Id.UrlEncoded());

            ciTask.Wait();
            var ciResult = ciTask.Result;

            Assert.IsNotNull(ciResult);
            var ci = ciResult.Body;

            Assert.AreEqual(root.Id, ci.Id);
            Assert.AreEqual(root.Name, ci.Name);
            Assert.AreEqual(root.Description, ci.Description);
            Assert.AreEqual(root.Type, ci.Type);
        }
コード例 #2
0
        public void TokenTimeoutTest()
        {
            var client = EwsRestGateway.Connect(RestEndpointAddress, RestUserName, RestPassword);

            Assert.IsTrue(client.HasValidCredentials);
            WaitFor(null, 65000, false);

            Assert.IsTrue(client.HasTokenExpired());
            client.ReAuthenticate();

            var task = client.Root.RetrieveWithHttpMessagesAsync();

            try
            {
                task.Wait();

                var result = task.Result;
                Assert.Fail("This should have caused an unathorized exception");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            // Reauthenticate
            client.ReAuthenticate();
            Assert.IsTrue(client.HasValidCredentials);
        }
コード例 #3
0
        public void BadCredentialsTest()
        {
            var client = EwsRestGateway.Connect(RestEndpointAddress, RestUserName, "Bad Password");

            Assert.IsFalse(client.HasValidCredentials);
            Assert.IsNull(client.Credentials);
        }