Exemple #1
0
        public async Task IsPalindrome_ReturnFalse()
        {
            var value      = "А наша роза упала на лапу Азора";
            var controller = new PalindromeController();

            var result = await controller.IsPalindrome(value) as OkNegotiatedContentResult <bool>;

            Assert.IsNotNull(result);
            Assert.IsFalse(result.Content);
        }
Exemple #2
0
        public async Task IsPalindrome_ThreadLimit_BadRequest()
        {
            var value = "";
            PalindromeController controller;
            var threadCount = int.Parse(ConfigurationManager.AppSettings["ThreadCount"]);

            for (int i = 0; i < threadCount; i++)
            {
                ThreadPool.QueueUserWorkItem((o) =>
                {
                    controller = new PalindromeController();
                    controller.IsPalindrome(value);
                });
            }
            Thread.Sleep(100);
            controller = new PalindromeController();
            var result = await controller.IsPalindrome(value);

            Assert.IsInstanceOfType(result, typeof(BadRequestErrorMessageResult));
        }