示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }