public void SpellCheck_RussianMessageIsIncorrect_ReturnsNotEmptyString()
        {
            var message = "Првиет";
            Mock <IWebHostEnvironment> environment = new Mock <IWebHostEnvironment>();

            environment.Setup(e => e.WebRootPath).Returns(LocalStorage);
            var sut = new SpellCheckModel(environment.Object);

            var response = sut.SpellCheck(message);

            Assert.That(response, Is.Not.Null.Or.Empty);
        }
        public void SpellCheck_EnglishMessageWithNewlineCharacterIsCorrect_ReturnsNull()
        {
            var message = "Hello\nthere";
            Mock <IWebHostEnvironment> environment = new Mock <IWebHostEnvironment>();

            environment.Setup(e => e.WebRootPath).Returns(LocalStorage);
            var sut = new SpellCheckModel(environment.Object);

            var response = sut.SpellCheck(message);

            Assert.That(response, Is.Null);
        }
        public void SpellCheck_MixedMessage_ReturnsNull()
        {
            var message = "бббbbb";
            Mock <IWebHostEnvironment> environment = new Mock <IWebHostEnvironment>();

            environment.Setup(e => e.WebRootPath).Returns(LocalStorage);
            var sut = new SpellCheckModel(environment.Object);

            var response = sut.SpellCheck(message);

            Assert.That(response, Is.Null);
        }
Esempio n. 4
0
        public async void UpdateAsync([FromBody] Update update)
        {
            var client = GetClient();

            if (update == null)
            {
                return;
            }
            var message = update.Message;

            if (message?.Type == MessageType.Text)
            {
                var response = model.SpellCheck(message.Text);
                if (!IsNullOrEmpty(response))
                {
                    await client.SendTextMessageAsync(message.Chat.Id, response);
                }
            }
        }