Beispiel #1
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));
        }
Beispiel #2
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));
        }
Beispiel #3
0
        public void SendBothPermutationsThroughHttpClient()
        {
            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-"
                }
            });
            mockHttpClient.Setup(x => x.GetAsync(It.IsAny <string>())).ReturnsAsync(new HttpResponseMessage
            {
                Content = new FormUrlEncodedContent(new[]
                                                    { new KeyValuePair <string, string>("test", "test") })
            });

            var testCaseValidations = orderJobsPassFail.GetTestCaseSuite("http://test/").Result;

            mockHttpClient.Verify(x => x.GetAsync("http://test/a-|b-"));
            mockHttpClient.Verify(x => x.GetAsync("http://test/b-|a-"));
        }
 public TestController(ITestCaseDatabase testCaseDatabase, OrderJobsPassFail orderJobsPassFail)
 {
     _testCaseDatabase  = testCaseDatabase;
     _orderJobsPassFail = orderJobsPassFail;
 }