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); }
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); }
public void BadCredentialsTest() { var client = EwsRestGateway.Connect(RestEndpointAddress, RestUserName, "Bad Password"); Assert.IsFalse(client.HasValidCredentials); Assert.IsNull(client.Credentials); }