Ejemplo n.º 1
0
            public void Process_Uses_IValidatorFactory_To_Retrieve_The_Most_Specific_Request_Validator()
            {
                var request = new TestRequest();

                _sut.Process <TestRequest, TestResponse>(request, Process);

                Verify <IValidatorFactory>(e => e.GetValidator(request.GetType()), Times.Once());
            }
Ejemplo n.º 2
0
        public void TestRequest_should_invoke_TestRequestHandler_handle()
        {
            // Arrange
            var request = new TestRequest();
            // Act
            var result = MessageBusAccessor.Instance.Request <TestRequest, int>(request);

            // Assert
            VerifyMessageProcessing(typeof(TestRequestHandler), request.GetType());
            result.Should().Be(TestRequestHandler.DefaultReturnValue);
        }
        /*----<deserialize the test request and starts the build process>--------- */
        public bool processRequest(string request)
        {
            TestRequest newRequest = request.FromXml <TestRequest>();
            string      typeName   = newRequest.GetType().Name;

            Console.WriteLine("          ====================================");
            Console.WriteLine("\n             Parsing the test request");
            Console.WriteLine("          ====================================");
            Console.Write("\n\nDeserializing xml string results in type: {0}", typeName);
            Console.Write(newRequest);
            Console.WriteLine("\n**********************************************");
            Console.WriteLine();

            if (newRequest.tests.Count() > 0)
            {
                foreach (TestElement test in newRequest.tests)
                {
                    if (test.testName != null)
                    {
                        files = files + test.testName + " ";
                    }
                    if (test.testDriver != null)
                    {
                        files    = files + test.testDriver;
                        allfiles = allfiles + test.testDriver;
                        fname.Add(test.testDriver);
                    }
                    if (test.testCodes != null)
                    {
                        foreach (string testcode in test.testCodes)
                        {
                            files    = files + " " + testcode + " ";
                            allfiles = allfiles + " " + testcode + " ";
                            fname.Add(testcode);
                        }
                        fnames.Add(files);
                        files = "";
                    }
                }
                loadFilesToBuild(allfiles);
                allfiles = "";
                return(true);
            }
            else
            {
                Console.WriteLine("\n\nNo test cases found");
                Console.WriteLine("\n**********************************************");
                return(false);
            }
        }
Ejemplo n.º 4
0
        public void Input_binding_summary_for_dictionary_list_values_as_expected(bool isMappedValue, string expectedSummary)
        {
            var request = new TestRequest();

            var requestType     = request.GetType().GetFlowObjectType();
            var requestProperty = requestType[nameof(TestRequest.InputStrings)];

            var inputBinding = new FlowValueInputBinding(requestProperty)
            {
                FlowValueSelector = new FlowValueListSelector("FlowValue1", "FlowValue2"),
                MapValue          = isMappedValue ? v => v : (Func <object, object>)null,
            };

            var summary = inputBinding.GetSummary(request);

            Assert.Equal(expectedSummary, summary);
        }
Ejemplo n.º 5
0
        public void Input_binding_summary_for_dictionary_regex_name_as_expected(bool isMappedValue, bool isMappedName, string expectedSummary)
        {
            var request = new TestRequest();

            var requestType     = request.GetType().GetFlowObjectType();
            var requestProperty = requestType[nameof(TestRequest.InputStrings)];

            var inputBinding = new FlowValueInputBinding(requestProperty)
            {
                FlowValueSelector =
                    new FlowValueRegexSelector("^FlowValue.*", isMappedName ? n => n : (Func <string, string>)null),
                MapValue = isMappedValue ? v => v : (Func <object, object>)null,
            };

            var summary = inputBinding.GetSummary(request);

            Assert.Equal(expectedSummary, summary);
        }
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            if (listbox2.HasItems)
            {
                count++;
            }
            TestElement te1 = new TestElement();

            te1.testName = "test1";
            for (int i = 0; i < stringList.Count; i++)
            {
                if (stringList[i].ToString().StartsWith(value:"td"))
                {
                    te1.addDriver(stringList[i].ToString());
                }
                else
                {
                    te1.addCode(stringList[i].ToString());
                }
            }
            TestRequest tr = new TestRequest();

            tr.author = "Nitish Kumar";
            tr.tests.Add(te1);

            string trXml = tr.ToXml();

            TestRequest newRequest = trXml.FromXml <TestRequest>();
            string      typeName   = newRequest.GetType().Name;

            if (listbox2.HasItems)
            {
                testRequestName = "testrequest" + System.DateTime.Now.Millisecond + ".xml";
                File.WriteAllText(RepoEnvironment.fileStorage + "\\" + testRequestName, trXml);
            }

            listbox2.Items.Clear();
            PopulateListBox(listbox3, stringList, "listbox3");
            stringList.Clear();
        }
        public bool receive_string_from_client(String xml_str_client, string child_num, out string c_path_folder)
        {
            String child_path = "";

            child_path = @"../../../Build_Server/Build_Server_Local_Storage/child" + child_num;
            DirectoryInfo d = Directory.CreateDirectory(child_path);

            c_path_folder = "" + child_path;
            Console.WriteLine();
            TestRequest newRequest = xml_str_client.FromXml <TestRequest>();
            string      typeName   = newRequest.GetType().Name;

            Console.WriteLine("**********************************************************");
            Console.WriteLine("-----Deserializing xml string results in type: {0} -------------", typeName);
            Console.WriteLine("**********************************************************");
            Console.Write(newRequest);
            Console.WriteLine();
            Console.WriteLine();
            List <string> file_names      = new List <string>(); // list of strings containing file names
            List <String> f_build         = new List <String>(); // to generate dll files
            List <String> test_case_names = new List <String>();
            String        temp_str        = "";

            foreach (TestElement test_element in newRequest.tests)
            {
                if (test_element.testName != null)
                {
                    test_case_names.Add(test_element.testName);
                    if (test_element.testDriver != null)
                    {
                        file_names.Add(test_element.testDriver);
                        temp_str = temp_str + test_element.testDriver + " ";
                    }
                    foreach (String test_codes in test_element.testCodes)
                    {
                        file_names.Add(test_codes);
                        temp_str = temp_str + test_codes + " ";
                    }
                    //Console.Write(temp_str);
                    f_build.Add(temp_str);
                    temp_str = "";
                }
            }
            string c_path = "";

            c_path = c_path + copy_to_child_storage(file_names, child_path);  //copy files to child local storage

            if (!c_path.Equals("File_Not_Found"))
            {
                bool flag = load_builder_files(f_build, c_path, test_case_names); //load dll files

                if (flag == true)                                                 // test harness will be called only after all dependency related files for all the test cases are placed
                {
                    Console.WriteLine();

                    Console.WriteLine("**************************************");
                    Console.WriteLine("-------------Build Success-------------");
                    Console.WriteLine("**************************************");
                    return(true);
                }
                else
                {
                    Console.WriteLine();
                    Console.WriteLine("**************************************");
                    Console.WriteLine("-------------Build Failed-------------");
                    Console.WriteLine("**************************************");
                    return(false);
                }
            }
            else
            {
                Console.WriteLine();
                Console.WriteLine("**************************************");
                Console.WriteLine("-------------Cannot Build Required Files Not Found-------------");
                Console.WriteLine("**************************************");
                return(false);
            }
        }