Skip to content

Commit

Permalink
[SSDK-1937] Set up jenkins integration test enviroment
Browse files Browse the repository at this point in the history
  • Loading branch information
qucui committed Jul 12, 2018
1 parent c02996c commit db354dd
Showing 1 changed file with 132 additions and 132 deletions.
264 changes: 132 additions & 132 deletions Tests/MessageTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -91,40 +91,13 @@ class MessageTests: XCTestCase {
XCTAssertEqual(message?.text, text)
}

func testPostingMessageToRoomWithFileReturnsMessage() {
let file = LocalFile(path: self.generateLocalFile()!, name: "sample.png", progressHandler: nil)
let message = postMessage(conversationId: roomId, text: nil, mentions: nil, files: [file!])
Thread.sleep(forTimeInterval: 10)
validate(message: message)
XCTAssertNotNil(message?.files)
}

func testPostingMessageWithTextAndMentionReturnsMessage(){
let mentionItem = Mention.person(Config.InvalidId)
let message = postMessage(conversationId: roomId, text: text, mentions:[mentionItem], files: nil)
validate(message: message)
XCTAssertEqual(message?.text, text)
}

func testPostingMessageToRoomWithTextAndFileReturnsMessage() {
let file = LocalFile(path: self.generateLocalFile()!, name: "sample.png", progressHandler: nil)
let message = postMessage(conversationId: roomId, text: text, mentions:nil, files: [file!])
Thread.sleep(forTimeInterval: 10)
validate(message: message)
XCTAssertEqual(message?.text, text)
XCTAssertNotNil(message?.files)
}

func testPostingMessageToRoomWithTextAndFileAndMentionReturnsMessage(){
let file = LocalFile(path: self.generateLocalFile()!, name: "sample.png", progressHandler: nil)
let mentionItem = Mention.person(Config.InvalidId)
let message = postMessage(conversationId: roomId, text: text, mentions:[mentionItem], files: [file!])
Thread.sleep(forTimeInterval: 10)
validate(message: message)
XCTAssertEqual(message?.text, text)
XCTAssertNotNil(message?.files)
}

func testPostingMessageToInvalidRoomDoesNotReturnMessage() {
let message = postMessage(conversationId: Config.InvalidId, text: text, mentions:nil, files: nil)
XCTAssertNil(message)
Expand All @@ -136,42 +109,6 @@ class MessageTests: XCTestCase {
XCTAssertEqual(message?.text, text)
}

func testPostingMessageUsingPersonEmailWithFileReturnsMessage() {
let file = LocalFile(path: self.generateLocalFile()!, name: "sample.png", progressHandler: nil)
let message = postMessage(personEmail: other.email, text: "", files: [file!])
Thread.sleep(forTimeInterval: 10)
validate(message: message)
XCTAssertNotNil(message?.files)
}

func testPostingMessageWithFileAndDwonLoadFile() {
let file = LocalFile(path: self.generateLocalFile()!)
let message = postMessage(personEmail: other.email, text: "", files: [file!])
Thread.sleep(forTimeInterval: 10)
validate(message: message)
let expect = expectation(description: "downLoadingFile")
self.messages.downloadFile((message?.files?.first)!, progressHandler: { (progress) in
print(progress)
}) { (response) in
expect.fulfill()
let url = response.data
let image = UIImage(contentsOfFile: (url?.path)!)
XCTAssertNotNil(image)
}
waitForExpectations(timeout: 120) { error in
XCTAssertNil(error, "down load timed out")
}

}

func testPostingMessageUsingPersonEmailWithTextAndFileReturnsMessage() {
let file = LocalFile(path: self.generateLocalFile()!, name: "sample.png", progressHandler: nil)
let message = postMessage(personEmail: other.email, text: text, files: [file!])
validate(message: message)
XCTAssertEqual(message?.text, text)
XCTAssertNotNil(message?.files)
}

func testDeleteMessageReturnSuccess(){
let message = postMessage(personEmail: other.email, text: text, files:nil)
validate(message: message)
Expand All @@ -198,48 +135,6 @@ class MessageTests: XCTestCase {
}
}

func testListingMessagesReturnsMessages() {
let message = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
validate(message: message)
Thread.sleep(forTimeInterval: 10)
let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: nil, max: nil)
XCTAssertEqual(messageArray?.isEmpty, false)
}

func testListingMessagesWithMaxValueOf2ReturnsOnly2Messages() {
_ = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
_ = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
_ = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: nil, max: 2)
XCTAssertEqual(messageArray?.count, 2)
}

func testListingMessagesBeforeADateReturnsMessagesPostedBeforeThatDate() {
let message1 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
Thread.sleep(forTimeInterval: 10)
var nowDate = Date()
if let createDate = message1?.created,nowDate > createDate.addingTimeInterval(3) {
nowDate = createDate.addingTimeInterval(10)
}
let message2 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: nowDate, max: nil)
XCTAssertEqual(messageArray?.contains() {$0.id == message1?.id}, true)
XCTAssertEqual(messageArray?.contains() {$0.id == message2?.id}, false)
}

func testListingMessagesBeforeADateAndAMessageIdDoesReturnMessageWithThatId() {
let message = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
Thread.sleep(forTimeInterval: 10)
let now = Date()
let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: now, max: nil)
XCTAssertEqual(messageArray?.contains() {$0.id == message?.id}, true)
}

func testListingMessageWithInvalidRoomIdDoesNotReturnMessage() {
let messageArray = listMessages(conversationId: Config.InvalidId, mentionedPeople: nil, before: nil, max: nil)
XCTAssertNil(messageArray)
}

func testGettingMessageReturnsMessage() {
let messageFromCreate = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
validate(message: messageFromCreate)
Expand Down Expand Up @@ -270,52 +165,30 @@ class MessageTests: XCTestCase {
XCTAssertFalse(deleteMessage(messageId: Config.InvalidId))
}

func testSendListDeleteMessage() {
let message1 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
let message2 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
let message3 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
XCTAssertEqual(message1?.text, text)
XCTAssertEqual(message2?.text, text)
XCTAssertEqual(message3?.text, text)
Thread.sleep(forTimeInterval: 10)
let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: nil, max: 3)
XCTAssertEqual(messageArray?.count, 3)

XCTAssertTrue(deleteMessage(messageId: message2!.id!))
Thread.sleep(forTimeInterval: 5)
let messageArray1 = listMessages(conversationId: roomId, mentionedPeople: nil, before: nil, max: 3)
XCTAssertEqual(messageArray1?.filter({$0.id == message2?.id}).count, 0)

XCTAssertTrue(deleteMessage(messageId: message3!.id!))
Thread.sleep(forTimeInterval: 5)
let messageArray2 = listMessages(conversationId: roomId, mentionedPeople: nil, before: nil, max: 3)
XCTAssertEqual(messageArray2?.filter({$0.id == message3?.id}).count, 0)
}

func testSendListMessageWithBeforeMessage() {
let message1 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
let message2 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
let message3 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
XCTAssertEqual(message1?.text, text)
XCTAssertEqual(message2?.text, text)
XCTAssertEqual(message3?.text, text)

let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: message2?.created, max: 3)
XCTAssertEqual(messageArray?.filter({$0.id == message3?.id}).count, 0)
}

func testSendListMessageWithBefore() {
let message1 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
let message2 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
let message3 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
XCTAssertEqual(message1?.text, text)
XCTAssertEqual(message2?.text, text)
XCTAssertEqual(message3?.text, text)

let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: message2!.created, max: 3)
XCTAssertEqual(messageArray?.filter({$0.id == message3?.id}).count, 0)
}

func testListMessageWithMentionpeople(){
let message1 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
let message2 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
Expand All @@ -324,11 +197,138 @@ class MessageTests: XCTestCase {
XCTAssertEqual(message1?.text, text)
XCTAssertEqual(message2?.text, text)
XCTAssertEqual(message3?.text, text)

let messageArray = listMessages(conversationId: roomId, mentionedPeople: "me" ,before: message2!.created, max: 3)
XCTAssertEqual(messageArray?.count, 0)
}

// func testPostingMessageToRoomWithFileReturnsMessage() {
// let file = LocalFile(path: self.generateLocalFile()!, name: "sample.png", progressHandler: nil)
// let message = postMessage(conversationId: roomId, text: nil, mentions: nil, files: [file!])
// Thread.sleep(forTimeInterval: 10)
// validate(message: message)
// XCTAssertNotNil(message?.files)
// }
//
// func testPostingMessageToRoomWithTextAndFileReturnsMessage() {
// let file = LocalFile(path: self.generateLocalFile()!, name: "sample.png", progressHandler: nil)
// let message = postMessage(conversationId: roomId, text: text, mentions:nil, files: [file!])
// Thread.sleep(forTimeInterval: 10)
// validate(message: message)
// XCTAssertEqual(message?.text, text)
// XCTAssertNotNil(message?.files)
// }
//
// func testPostingMessageToRoomWithTextAndFileAndMentionReturnsMessage(){
// let file = LocalFile(path: self.generateLocalFile()!, name: "sample.png", progressHandler: nil)
// let mentionItem = Mention.person(Config.InvalidId)
// let message = postMessage(conversationId: roomId, text: text, mentions:[mentionItem], files: [file!])
// Thread.sleep(forTimeInterval: 10)
// validate(message: message)
// XCTAssertEqual(message?.text, text)
// XCTAssertNotNil(message?.files)
// }
//
// func testPostingMessageUsingPersonEmailWithFileReturnsMessage() {
// let file = LocalFile(path: self.generateLocalFile()!, name: "sample.png", progressHandler: nil)
// let message = postMessage(personEmail: other.email, text: "", files: [file!])
// Thread.sleep(forTimeInterval: 10)
// validate(message: message)
// XCTAssertNotNil(message?.files)
// }
//
// func testPostingMessageWithFileAndDwonLoadFile() {
// let file = LocalFile(path: self.generateLocalFile()!)
// let message = postMessage(personEmail: other.email, text: "", files: [file!])
// validate(message: message)
// let expect = expectation(description: "downLoadingFile")
// self.messages.downloadFile((message?.files?.first)!, progressHandler: { (progress) in
// print(progress)
// }) { (response) in
// expect.fulfill()
// let url = response.data
// let image = UIImage(contentsOfFile: (url?.path)!)
// XCTAssertNotNil(image)
// }
// waitForExpectations(timeout: 120) { error in
// XCTAssertNil(error, "down load timed out")
// }
//
// }
//
// func testPostingMessageUsingPersonEmailWithTextAndFileReturnsMessage() {
// let file = LocalFile(path: self.generateLocalFile()!, name: "sample.png", progressHandler: nil)
// let message = postMessage(personEmail: other.email, text: text, files: [file!])
// validate(message: message)
// XCTAssertEqual(message?.text, text)
// XCTAssertNotNil(message?.files)
// }
//
// func testListingMessagesReturnsMessages() {
// let message = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
// validate(message: message)
// Thread.sleep(forTimeInterval: 10)
// let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: nil, max: nil)
// XCTAssertEqual(messageArray?.isEmpty, false)
// }
//
// func testListingMessagesWithMaxValueOf2ReturnsOnly2Messages() {
// _ = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
// _ = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
// _ = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
// Thread.sleep(forTimeInterval: 10)
// let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: nil, max: 2)
// XCTAssertEqual(messageArray?.count, 2)
// }
//
// func testListingMessagesBeforeADateReturnsMessagesPostedBeforeThatDate() {
// let message1 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
// Thread.sleep(forTimeInterval: 10)
// var nowDate = Date()
// if let createDate = message1?.created,nowDate > createDate.addingTimeInterval(3) {
// nowDate = createDate.addingTimeInterval(10)
// }
// let message2 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
// let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: nowDate, max: nil)
// XCTAssertEqual(messageArray?.contains() {$0.id == message1?.id}, true)
// XCTAssertEqual(messageArray?.contains() {$0.id == message2?.id}, false)
// }
//
// func testListingMessagesBeforeADateAndAMessageIdDoesReturnMessageWithThatId() {
// let message = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
// Thread.sleep(forTimeInterval: 10)
// let now = Date()
// let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: now, max: nil)
// XCTAssertEqual(messageArray?.contains() {$0.id == message?.id}, true)
// }
//
// func testListingMessageWithInvalidRoomIdDoesNotReturnMessage() {
// let messageArray = listMessages(conversationId: Config.InvalidId, mentionedPeople: nil, before: nil, max: nil)
// XCTAssertNil(messageArray)
// }
//
// func testSendListDeleteMessage() {
// let message1 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
// let message2 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
// let message3 = postMessage(conversationId: roomId, text: text, mentions:nil, files: nil)
// XCTAssertEqual(message1?.text, text)
// XCTAssertEqual(message2?.text, text)
// XCTAssertEqual(message3?.text, text)
// Thread.sleep(forTimeInterval: 10)
// let messageArray = listMessages(conversationId: roomId, mentionedPeople: nil, before: nil, max: 3)
// XCTAssertEqual(messageArray?.count, 3)
//
// XCTAssertTrue(deleteMessage(messageId: message2!.id!))
// Thread.sleep(forTimeInterval: 10)
// let messageArray1 = listMessages(conversationId: roomId, mentionedPeople: nil, before: nil, max: 3)
// XCTAssertEqual(messageArray1?.filter({$0.id == message2?.id}).count, 0)
//
// XCTAssertTrue(deleteMessage(messageId: message3!.id!))
// Thread.sleep(forTimeInterval: 10)
// let messageArray2 = listMessages(conversationId: roomId, mentionedPeople: nil, before: nil, max: 3)
// XCTAssertEqual(messageArray2?.filter({$0.id == message3?.id}).count, 0)
// }
//
private func deleteMessage(messageId: String) -> Bool {
let request = { (completionHandler: @escaping (ServiceResponse<Any>) -> Void) in
self.messages.delete(messageId: messageId, completionHandler: completionHandler)
Expand Down

0 comments on commit db354dd

Please sign in to comment.