public void FailuresMoveUpToTestSuiteLevel() { Mock <ITestCaseDatabase> mockTestCaseDatabase = new Mock <ITestCaseDatabase>(); Mock <IHttpClient> mockHttpClient = new Mock <IHttpClient>(); var orderJobsPassFail = new OrderJobsPassFail(mockTestCaseDatabase.Object, mockHttpClient.Object); mockTestCaseDatabase.Setup(x => x.GetTestCases()).Returns(() => new List <TestCases> { new TestCases { TestCase = "a-b|b-" } }); mockHttpClient.Setup(x => x.GetAsync(It.IsAny <string>())).ReturnsAsync(new HttpResponseMessage { Content = new StringContent("ab") }); var testCaseValidations = orderJobsPassFail.GetTestCaseSuite("http://test/").Result; TestCaseValidation testCaseOne = new TestCaseValidation("a-b|b-", false); TestCaseValidation testCaseTwo = new TestCaseValidation("b-|a-b", false); List <TestCaseValidation> testCaseValidationList = new List <TestCaseValidation>() { testCaseOne, testCaseTwo }; List <TestCasePermutationResults> testCasePermutations = new List <TestCasePermutationResults>(); TestCasePermutationResults testCasePermutationResults = new TestCasePermutationResults("a-|b-", testCaseValidationList); testCasePermutations.Add(testCasePermutationResults); TestCaseSuiteResult testCaseSuiteResult = new TestCaseSuiteResult(testCasePermutations); Assert.That(testCaseValidations.results[0].result, Is.EqualTo(testCaseSuiteResult.results[0].result)); Assert.That(testCaseValidations.result, Is.EqualTo(testCaseSuiteResult.result)); }
public void TestCasesAreTheSame() { Mock <ITestCaseDatabase> mockTestCaseDatabase = new Mock <ITestCaseDatabase>(); Mock <IHttpClient> mockHttpClient = new Mock <IHttpClient>(); var orderJobsPassFail = new OrderJobsPassFail(mockTestCaseDatabase.Object, mockHttpClient.Object); mockTestCaseDatabase.Setup(x => x.GetTestCases()).Returns(() => new List <TestCases> { new TestCases { TestCase = "a-b|b-" } }); mockHttpClient.Setup(x => x.GetAsync(It.IsAny <string>())).ReturnsAsync(new HttpResponseMessage { Content = new StringContent("ab") }); var testCaseValidations = orderJobsPassFail.GetTestCaseSuite("http://test/").Result; var testCaseSuiteResult = new TestCaseSuiteResult(new List <TestCasePermutationResults> { new TestCasePermutationResults("a-b|b-", new List <TestCaseValidation> { new TestCaseValidation("a-b|b-", false), new TestCaseValidation("b-|a-b", false) }) }); Assert.That(testCaseValidations.results[0].testCase, Is.EqualTo(testCaseSuiteResult.results[0].testCase)); }
public void ClearDatabaseAndCheckTestCase() { var httpClient = new HttpClient(); var deleteResponse = httpClient.DeleteAsync("http://localhost:55163/api/test/all"); deleteResponse.Wait(); var testCaseJson = JsonConvert.SerializeObject(new SampleTestCase { TestCase = "a-|b-" }); var testCaseWithJsonHeaders = new StringContent(testCaseJson, Encoding.UTF8, "application/json"); var postResponse = httpClient.PostAsync("http://localhost:55163/api/test", testCaseWithJsonHeaders); postResponse.Wait(); Task <HttpResponseMessage> testCaseResultsFromApi = httpClient.GetAsync("http://localhost:55163/api/test?url=http://localhost:55163/api/values/"); testCaseResultsFromApi.Wait(); var testCaseResultAsJson = testCaseResultsFromApi.Result.Content.ReadAsStringAsync().Result; var expectedResult = new TestCaseSuiteResult(new List <TestCasePermutationResults> { new TestCasePermutationResults("a-|b-", new List <TestCaseValidation> { new TestCaseValidation("a-|b-", true), new TestCaseValidation("b-|a-", true) }) }); var expectedResultAsJson = JsonConvert.SerializeObject(expectedResult); Assert.That(testCaseResultAsJson, Is.EqualTo(expectedResultAsJson)); }