Exemple #1
0
        public void FindSecondMinTest_WithNegativeNumbers()
        {
            var     input           = new decimal[] { 1, -4, -30, 56 };
            decimal expectedOutput  = -4;
            var     requestLog      = new RequestLogDbAccess();
            var     arrayMinService = new ArrayMinService(requestLog);
            var     result          = arrayMinService.FindSecondMin(input);

            Assert.AreEqual(expectedOutput, result);
        }
Exemple #2
0
        public void FindSecondMinTest_WithDuplicates()
        {
            var     input           = new decimal [] { 4, 2, 2, 4, 5, 5, 1 };
            decimal expectedOutput  = 2;
            var     requestLog      = new RequestLogDbAccess();
            var     arrayMinService = new ArrayMinService(requestLog);
            var     result          = arrayMinService.FindSecondMin(input);

            Assert.AreEqual(expectedOutput, result);
        }
Exemple #3
0
        public void FindSecondMinNumberAPITest_NullInput()
        {
            var requestLog      = new RequestLogDbAccess();
            var arrayMinService = new ArrayMinService(requestLog);
            var controller      = new ArrayMinController(arrayMinService);

            try
            {
                var result = controller.FindSecondMinNumber(null);
            }
            catch (HttpResponseException ex)
            {
                Assert.AreEqual(ex.Response.StatusCode, HttpStatusCode.BadRequest);
                throw;
            }
        }