From 56aea9d5eb8a8342997aa081bbb68e5595e12d17 Mon Sep 17 00:00:00 2001
From: Viktoria <Vicky@Kays-Mac.fritz.box>
Date: Tue, 24 Mar 2020 08:54:43 +0100
Subject: [PATCH] wip: build test environment

---
 enzevalos_iphone.xcodeproj/project.pbxproj    |  3 +-
 enzevalos_iphoneTests/GeneratedMocks.swift    |  4 +--
 .../phishing/MailComparisonTests.swift        | 36 ++++++++++---------
 3 files changed, 22 insertions(+), 21 deletions(-)

diff --git a/enzevalos_iphone.xcodeproj/project.pbxproj b/enzevalos_iphone.xcodeproj/project.pbxproj
index c0e8dd4a..2197cc64 100644
--- a/enzevalos_iphone.xcodeproj/project.pbxproj
+++ b/enzevalos_iphone.xcodeproj/project.pbxproj
@@ -580,7 +580,7 @@
 		97AACD2324178C230078A68E /* AuthenticationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationModel.swift; sourceTree = "<group>"; };
 		97C5279E241A9F7B0030BBC9 /* AuthenticationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationTests.swift; sourceTree = "<group>"; };
 		97C527A0241AA4090030BBC9 /* GeneratedMocks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = GeneratedMocks.swift; path = enzevalos_iphoneTests/GeneratedMocks.swift; sourceTree = SOURCE_ROOT; };
-		988C9C5C240D507A006213F0 /* PhishingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhishingTests.swift; sourceTree = "<group>"; };
+		988C9C5C240D507A006213F0 /* PhishingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PhishingTests.swift; path = ../PhishingTests.swift; sourceTree = "<group>"; };
 		9A132EDE8BCA06ACDB505C22 /* Pods-enzevalos_iphoneUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphoneUITests.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphoneUITests/Pods-enzevalos_iphoneUITests.debug.xcconfig"; sourceTree = "<group>"; };
 		9B3D62838C729BAC6832270A /* Pods-enzevalos_iphone-AdHoc.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-enzevalos_iphone-AdHoc.debug.xcconfig"; path = "../enzevalos_iphone_workspace/Pods/Target Support Files/Pods-enzevalos_iphone-AdHoc/Pods-enzevalos_iphone-AdHoc.debug.xcconfig"; sourceTree = "<group>"; };
 		A102AA891EDDB4E80024B457 /* videoOnboarding2.m4v */ = {isa = PBXFileReference; lastKnownFileType = file; path = videoOnboarding2.m4v; sourceTree = "<group>"; };
@@ -1364,7 +1364,6 @@
 			children = (
 				71497EC1240FF7FC00B6210F /* phishing */,
 				97C5279D241A9F690030BBC9 /* authentication */,
-				988C9C5C240D507A006213F0 /* PhishingTests.swift */,
 				47F0376C22A7278A0005C9DE /* private */,
 				470709202189C24800DF71A3 /* testKeys */,
 				470709112189BB4A00DF71A3 /* testMails */,
diff --git a/enzevalos_iphoneTests/GeneratedMocks.swift b/enzevalos_iphoneTests/GeneratedMocks.swift
index 960eb37a..2479bc75 100644
--- a/enzevalos_iphoneTests/GeneratedMocks.swift
+++ b/enzevalos_iphoneTests/GeneratedMocks.swift
@@ -1,4 +1,4 @@
-// MARK: - Mocks generated from file: enzevalos_iphone/AuthenticationModel.swift at 2020-03-19 12:36:39 +0000
+// MARK: - Mocks generated from file: enzevalos_iphone/AuthenticationModel.swift at 2020-03-24 07:51:56 +0000
 
 //
 //  AuthenticationModel.swift
@@ -653,7 +653,7 @@ import Foundation
 }
 
 
-// MARK: - Mocks generated from file: enzevalos_iphone/AuthenticationViewModel.swift at 2020-03-19 12:36:39 +0000
+// MARK: - Mocks generated from file: enzevalos_iphone/AuthenticationViewModel.swift at 2020-03-24 07:51:56 +0000
 
 //
 //  AuthenticationViewModel.swift
diff --git a/enzevalos_iphoneTests/phishing/MailComparisonTests.swift b/enzevalos_iphoneTests/phishing/MailComparisonTests.swift
index e5718926..d7e379ab 100644
--- a/enzevalos_iphoneTests/phishing/MailComparisonTests.swift
+++ b/enzevalos_iphoneTests/phishing/MailComparisonTests.swift
@@ -18,8 +18,6 @@ class MailComparisonTests: XCTestCase {
         super.setUp()
         pgp.resetKeychains()
         datahandler.reset()
-       // XCTAssertLessThanOrEqual(datahandler.allFolders.count, 1, "Folder: \(datahandler.allFolders.map{$0.frontendName})")
-        XCTAssertEqual(datahandler.findSecretKeys().count, 0)
         XCTAssertEqual(datahandler.getContacts().count, 0)
         XCTAssertEqual(datahandler.getAddresses().count, 0)
         (user, userKeyID) = owner()
@@ -61,10 +59,6 @@ class MailComparisonTests: XCTestCase {
         }
         var mail: PersistentMail?
         mail = datahandler.createMail(id, sender: from, receivers: to, cc: cc, time: date, received: true, subject: subject, body: body, flags: flags, record: nil, autocrypt: nil, decryptedData: cryptoObject, folderPath: folder, secretKey: nil, encryptedBody: cryptoObject?.chiperString)
-        XCTAssertNotNil(mail)
-        XCTAssertEqual(mail?.body, body)
-        XCTAssertEqual(mail?.subject, subject)
-        XCTAssertEqual(mail?.folder.name.lowercased(), folder.lowercased())
 
         return mail
     }
@@ -80,26 +74,34 @@ class MailComparisonTests: XCTestCase {
        }
        @NSManaged public var contact: EnzevalosContact
        
-       public func compareSender(_ mail: PersistentMail? = nil) -> Any  {
+       public func compareSender(_ mail: PersistentMail? = nil) -> Any {
         let senderAddress = mail?.from.mailAddress
-        var senderContact = mail?.from.contact
-           
-           if (senderContact == contact){
-               print("joke")
+        let senderIsAlreadyKnown = mail?.from.contact
+//        let senderContact = mail?.from.contact?.cnContact?.getMailAddresses()
+        
+        if (senderIsAlreadyKnown == contact){
+            print("1")
+            return []
            }
-          
            for addr in addresses {
             if senderAddress == addr.mailAddress {
-                   return true
+                print("2")
+                return []
                }
-               return false
+            print("3")
+            return []
            }
-           return "empty"
+        print("4")
+        return []
        }
     
     func testCompareSender () {
-       
-        //XCTAssertNotNil(compareSender(testMail(from: user, to: [user_1], cc: [user_1], bcc: [user_1])))
+//        XCTAssertNotNil(compareSender(testMail(from: user, to: [user_1], cc: [user_1], bcc: [user_1])))
+        XCTAssertEqual(testMail(from: user, to: [], cc: [], bcc: [])?.from.mailAddress, userAdr, "got sender")
+        XCTAssertEqual((compareSender(testMail(from: user, to: [], cc: [], bcc: [])) as AnyObject).count, 0 )
+        XCTAssertNotEqual(testMail(from: user, to: [], cc: [], bcc: [])?.from.contact?.cnContact?.getMailAddresses().count, 0 )
+        XCTAssertTrue((testMail(from: user, to: [], cc: [], bcc: [])?.from.contact?.isAddress(mailadr: userAdr))!)
+        XCTAssertTrue((testMail(from: user_1, to: [], cc: [], bcc: [])?.from.contact?.isAddress(mailadr: userAdr_1))!)
     }
  
 }
-- 
GitLab