1 // FakeConnectionObject.cpp - FakeConnectionObject class
3 // (c) 2012-2015 Xestia Software Development.
5 // This file is part of Xestia Address Book.
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #include "FakeConnectionObject.h"
21 COConnectResult FakeConnectionObject::Connect(){
23 COConnectResult ConnectResult = ResultStatus;
24 AuthPassed = ResultAuthPassed;
25 CanProcess = ResultCanProcess;
26 SSLStatus = ResultSSLStatus;
27 SSLVerified = ResultSSLVerified;
28 ValidResponse = ResultValidResponse;
29 SSLSelfSigned = ResultSelfSigned;
30 ServerPrefix = ResultServerPrefix;
34 std::string FakeConnectionObject::GetDefaultPrefix(){
38 COServerResponse FakeConnectionObject::AddContact(std::string Location, std::string Data){
40 COServerResponse AddContactResult;
42 AddContactResult.RequestResult = TestRequestResult;
43 AddContactResult.EntityTag = TestEntityTag;
44 AddContactResult.SessionCode = TestSessionCode;
45 AddContactResult.ResultCode = TestResultCode;
46 AddContactResult.ResultMessage = TestResultMessage;
48 return AddContactResult;
52 COServerResponse FakeConnectionObject::EditContact(std::string Location, std::string Data){
54 COServerResponse EditContactResult;
56 EditContactResult.RequestResult = TestRequestResult;
57 EditContactResult.EntityTag = TestEntityTag;
58 EditContactResult.SessionCode = TestSessionCode;
59 EditContactResult.ResultCode = TestResultCode;
60 EditContactResult.ResultMessage = TestResultMessage;
62 return EditContactResult;
66 COServerResponse FakeConnectionObject::DeleteContact(std::string Location, std::string EntityTag){
68 COServerResponse DeleteContactResult;
70 DeleteContactResult.RequestResult = TestRequestResult;
71 DeleteContactResult.EntityTag = TestEntityTag;
72 DeleteContactResult.SessionCode = TestSessionCode;
73 DeleteContactResult.ResultCode = TestResultCode;
74 DeleteContactResult.ResultMessage = TestResultMessage;
76 return DeleteContactResult;
80 COServerResponse FakeConnectionObject::GetServerEntityTagValue(std::string Location){
82 COServerResponse EntityTagResult;
84 EntityTagResult.RequestResult = TestRequestResult;
85 EntityTagResult.EntityTag = TestEntityTag;
86 EntityTagResult.SessionCode = TestSessionCode;
87 EntityTagResult.ResultCode = TestResultCode;
88 EntityTagResult.ResultMessage = TestResultMessage;
90 return EntityTagResult;
94 COServerResponse FakeConnectionObject::GetContact(std::string Location){
96 COServerResponse GetContactResult;
98 GetContactResult.RequestResult = TestRequestResult;
99 GetContactResult.EntityTag = TestEntityTag;
100 GetContactResult.SessionCode = TestSessionCode;
101 GetContactResult.ResultCode = TestResultCode;
102 GetContactResult.ResultMessage = TestResultMessage;
104 return GetContactResult;
108 COContactList FakeConnectionObject::GetContactList(std::string SyncToken){
110 COContactList GetContactListResult = TestContactList;
112 GetContactListResult.ServerResponse.RequestResult = TestRequestResult;
113 GetContactListResult.ServerResponse.EntityTag = TestEntityTag;
114 GetContactListResult.ServerResponse.SessionCode = TestSessionCode;
115 GetContactListResult.ServerResponse.ResultCode = TestResultCode;
116 GetContactListResult.ServerResponse.ResultMessage = TestResultMessage;
118 return GetContactListResult;
122 std::string FakeConnectionObject::GetServerAddress(){
123 return ServerAddress;
126 unsigned int FakeConnectionObject::GetServerPort(){
130 std::string FakeConnectionObject::GetServerUser(){
134 std::string FakeConnectionObject::GetServerPass(){
138 std::string FakeConnectionObject::GetServerPrefix(){
142 std::string FakeConnectionObject::GetServerAccount(){
143 return ServerAccount;
146 bool FakeConnectionObject::GetServerSSL(){
150 bool FakeConnectionObject::GetTestMode(){
154 bool FakeConnectionObject::CanDoProcessing(){
158 bool FakeConnectionObject::CanDoSSL(){
162 bool FakeConnectionObject::SSLVerify(){
166 bool FakeConnectionObject::AbleToLogin(){
170 bool FakeConnectionObject::HasValidResponse(){
171 return ValidResponse;
174 bool FakeConnectionObject::IsSelfSigned(){
175 return SSLSelfSigned;