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