Consumer Insert threads Elasticsearch mongoDB Consumer Consumer Consumer Consumer Web Socket Consumer Consumer We only want to test this New message event Kafka Kafka Kafka BEHIND THE SCENE
Consumer Insert threads Elasticsearch mongoDB Consumer Consumer Consumer Consumer Web Socket Consumer Consumer We only want to test this New message event Kafka Kafka Kafka
finish processing 3. Check data in mongoDB and Elasticsearch 4. Search thread via Thread server Thread Server Insert threads Elasticsearch mongoDB Consumer Consumer Consumer Kafka Kafka Put test event Check data Test API
Server Kafka Test Suite Consumer Consumer Consumer Consumer Consumer mongoDB as Migrator Run migration scripts Delete data Delete data Recreate Topics Put Event
{ util.ProduceKafkaMsgs("./testdata/mock-event.json", TopicMessageEvent) time.Sleep(10 * time.Second) // make sure consumer finished all messages }) It("should create threads and tags", func() { By("getting mongodb document") // CODE HERE By("getting data from elasticsearch") // CODE HERE By(“get search result from thread server”) // CODE HERE }) })