more factories

pull/1/head
Michael Kirk 7 years ago
parent 3a1769c81a
commit 25af0f4c1e

@ -114,7 +114,7 @@ class OutgoingMessageFactory: Factory {
// MARK: Factory
func create(transaction: YapDatabaseReadWriteTransaction) -> TSOutgoingMessage {
func build(transaction: YapDatabaseReadWriteTransaction) -> TSOutgoingMessage {
let item = TSOutgoingMessage(outgoingMessageWithTimestamp: timestampBuilder(),
in: threadCreator(transaction),
messageBody: messageBodyBuilder(),
@ -125,6 +125,12 @@ class OutgoingMessageFactory: Factory {
groupMetaMessage: .unspecified,
quotedMessage: nil,
contactShare: nil)
return item
}
func create(transaction: YapDatabaseReadWriteTransaction) -> TSOutgoingMessage {
let item = self.build(transaction: transaction)
item.save(with: transaction)
return item
@ -145,6 +151,26 @@ class OutgoingMessageFactory: Factory {
var messageBodyBuilder: () -> String = {
return CommonGenerator.paragraph
}
// MARK: Delivery Receipts
func buildDeliveryReceipt() -> OWSReceiptsForSenderMessage {
var item: OWSReceiptsForSenderMessage!
self.readWrite { transaction in
item = self.buildDeliveryReceipt(transaction: transaction)
}
return item
}
func buildDeliveryReceipt(transaction: YapDatabaseReadWriteTransaction) -> OWSReceiptsForSenderMessage {
let item = OWSReceiptsForSenderMessage.deliveryReceiptsForSenderMessage(with: threadCreator(transaction),
messageTimestamps: messageTimestampsBuilder())
return item
}
var messageTimestampsBuilder: () -> [NSNumber] = {
return [1]
}
}
class IncomingMessageFactory: Factory {

Loading…
Cancel
Save