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");
     }
 }