public void TestMust_AddUserTextToChat() { //arrange var db = new MockSQLite(); var mockView = new MockDictionaryChatView(); var mocklanguageManager = new MockLanguageManager(db); var chatHistoryManager = new MockChatHistoryManager(db); var mockChatManager = new MockChatManager(db); DictionaryChatPresenter presenter = new DictionaryChatPresenter(mockView, db, 1, mockChatManager, mocklanguageManager, chatHistoryManager); presenter.InitDirection(); //act string userText = "test"; string answerText = "тест"; presenter.UserAddNewTextEvent(userText); //assert Assert.AreEqual(2, mockView.ListBubbles.Count); //Направление с английского на русский Assert.AreEqual(userText, mockView.ListBubbles[0].TextTo); Assert.AreEqual(answerText, mockView.ListBubbles[0].TextFrom); //Направление с русского на английский Assert.AreEqual(answerText, mockView.ListBubbles[1].TextTo); Assert.AreEqual(userText, mockView.ListBubbles[1].TextFrom); }
protected override void OnStart() { base.OnStart(); int selectedChatID = Intent.GetIntExtra("SelectedChatID", -1); if(selectedChatID >= 0) { presenter = new DictionaryChatPresenter(this, SqlLiteInstance.DB, selectedChatID); presenter.InitDirection(); presenter.InitChat(Locale.Default.Language); } else { throw new Exception("Chat not found"); } }