Пример #1
0
        public void can_handle_a_Method_in_DataModel_without_Exeption()
        {
            //Arrange
            var sut = new TemplateEngine(GetTemplateDataModelDummyWithListAndMethod(), "<TagName>${StringReturningMethod}</TagName>"); //SUT = [S]ystem [U]nder [T]est

            Assert.DoesNotThrow(delegate { sut.CreateStringFromTemplate(); });
        }
Пример #2
0
        public void can_use_the_config()
        {
            //Arrange

            TemplateEngineConfig templateEngineConfig = new TemplateEngineConfig()
            {
                OpeningDelimiter  = "{{",
                CloseingDelimiter = "}}",
                NullStringValue   = "---",
                TemplateDataModel = GetTemplateDataModelDummy(),
                TemplateString    = "<TagName>{{DummyStringProp2}}</TagName>"
            };
            var sut = new TemplateEngine(); //SUT = [S]ystem [U]nder [T]est

            sut.Config = templateEngineConfig;

            string ShouldReturnString = "<TagName>---</TagName>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate();


            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #3
0
        /// <summary>
        /// Builds the custom HeadContent as HTML with the specified parameters
        /// <see cref="SwaggerUiOptionsHeadContentExtensions.UseCustomHeader(Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIOptions, Action{SwaggerUiHeaderBuilder})"/>
        ///</summary>
        /// <returns>String with HTML Header for </returns>
        public string Build()
        {
            string customHeaderHtmlTemplate = _headerTemplateLoader.GetHeaderTemplateFromRessource();
            TemplateEngine <ISwaggerUiCustomHeaderConfig> templateEngine =
                new TemplateEngine <ISwaggerUiCustomHeaderConfig>(_swaggerUiCustomHeaderConfig, customHeaderHtmlTemplate);

            return(templateEngine.CreateStringFromTemplate());
        }
Пример #4
0
        public void can_handle_a_DataModel_with_a_list_property()
        {
            //Arrange
            var sut = new TemplateEngine(GetTemplateDataModelDummyWithListAndMethod(), "<TagName>${DummyStringListProp2}</TagName>"); //SUT = [S]ystem [U]nder [T]est

            //Act / Assert
            Assert.DoesNotThrow(delegate { sut.CreateStringFromTemplate(); });
        }
Пример #5
0
        //[TestCase("DummyDoubleProp1", "1.75")]
        public void can_handle_values_from_propertys(string propertyName, string expectedOutput)
        {
            //Arrange
            var    sut = new TemplateEngine(GetTemplateDataModelDummy(), "<TagName>${" + propertyName + "}</TagName>"); //SUT = [S]ystem [U]nder [T]est
            string ShouldReturnString = "<TagName>" + expectedOutput + "</TagName>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate();

            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #6
0
        public void can_handle_null_Values_in_Propertys()
        {
            //Arrange
            var    sut = new TemplateEngine(GetTemplateDataModelDummy(), "<TagName>${DummyStringProp2}</TagName>"); //SUT = [S]ystem [U]nder [T]est
            string ShouldReturnString = "<TagName>NULL</TagName>";

            //Act Ausführen der zu testenden Funktion
            string ReturnString = sut.CreateStringFromTemplate();


            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #7
0
        public void can_create_a_valid_template()
        {
            //Arrange
            var    sut = new TemplateEngine <TemplateDataModelDummy>(GetTemplateDataModelDummy(), "<TagName>${DummyStringProp1}</TagName>"); //SUT = [S]ystem [U]nder [T]est
            string ShouldReturnString = "<TagName>DummyStringProp1Value</TagName>";

            //Act Ausführen der zu testenden Funktion
            string ReturnString = sut.CreateStringFromTemplate();


            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #8
0
        public void throws_exeption_if_type_not_supported()
        {
            //Arrange
            var sut = new TemplateEngine(GetAWrongTemplateDataModelDummy(), "<TagName>${DummyObjectProp1}</TagName>"); //SUT = [S]ystem [U]nder [T]est


            //Assert
            Assert.Throws <NotSupportedException>(delegate
            {
                //Act
                sut.CreateStringFromTemplate();
            });
        }
Пример #9
0
        public void can_handle_return_values_from_a_method(string methodName, string returnValue)
        {
            //Arrange
            var sut = new TemplateEngine(GetTemplateDataModelDummyWithMethods(), "<TagName>${" + methodName + "}</TagName>"); //SUT = [S]ystem [U]nder [T]est

            string ShouldReturnString = "<TagName>" + returnValue + "</TagName>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate();


            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #10
0
        public void can_set_a_custom_null_value_String()
        {
            //Arrange
            var sut = new TemplateEngine(GetTemplateDataModelDummy(), "<TagName>${DummyStringProp2}</TagName>"); //SUT = [S]ystem [U]nder [T]est

            sut.NullStringValue = "Nothing";
            string ShouldReturnString = "<TagName>Nothing</TagName>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate();


            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #11
0
        public void can_handle_double_values_from_propertys()
        {
            //Arrange
            string propertyName       = "DummyDoubleProp1";
            double value              = 1.75;
            string expectedOutput     = Convert.ToString(value, CultureInfo.CreateSpecificCulture("en-US"));
            var    sut                = new TemplateEngine(GetTemplateDataModelDummy(), "<TagName>${" + propertyName + "}</TagName>"); //SUT = [S]ystem [U]nder [T]est
            string ShouldReturnString = "<TagName>" + expectedOutput + "</TagName>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate();

            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #12
0
        public void can_set_a_template_and_model_on_creating()
        {
            //Arrange
            var sut = new TemplateEngine <TemplateDataModelDummy>();

            sut.NullStringValue = "Nothing";
            string ShouldReturnString = "<TagName>Nothing</TagName>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate(GetTemplateDataModelDummy(), "<TagName>${DummyStringProp2}</TagName>");


            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #13
0
        public void can_set_a_DataModel_with_Annonymos_Type()
        {
            //Arrange
            var sut = new TemplateEngine(new { DummyStringProp2 = "2" }); //SUT = [S]ystem [U]nder [T]est

            sut.NullStringValue = "Nothing";
            sut.TemplateString  = "<MyTag>${DummyStringProp2}</MyTag>";
            string ShouldReturnString = "<MyTag>2</MyTag>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate();


            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #14
0
        public void can_create_and_use_SpecificCulture()
        {
            //Arrange
            string         propertyName   = "DummyDoubleProp1";
            double         value          = 1.75;
            string         expectedOutput = Convert.ToString(value, CultureInfo.CreateSpecificCulture("de-DE"));
            TemplateEngine sut            = new TemplateEngine(GetTemplateDataModelDummy(), "<TagName>${" + propertyName + "}</TagName>");

            sut.CultureInfo = CultureInfo.CreateSpecificCulture("de-DE");
            string ShouldReturnString = "<TagName>" + expectedOutput + "</TagName>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate();

            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #15
0
        public void can_handle_date_values_from_propertys()
        {
            string propertyName   = "DummyDateTimeProp1";
            string expectedOutput = Convert.ToString(Convert.ToDateTime("01.01.2020 00:00:00"), CultureInfo.CreateSpecificCulture("en-US"));

            //Arrange -> Vorbereiten der Testumgebung und der benötigten Prameter
            var sut = new TemplateEngine(GetTemplateDataModelDummy(), "<TagName>${" + propertyName + "}</TagName>"); //SUT = [S]ystem [U]nder [T]est

            string ShouldReturnString = "<TagName>" + expectedOutput + "</TagName>";

            //Act Ausführen der zu testenden Funktion
            string ReturnString = sut.CreateStringFromTemplate();


            //Assert Prüfen der Ergebnisse
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #16
0
        public void can_handle_return_values_from_DoubleReturningMethod()
        {
            //Arrange
            string methodName  = "DoubleReturningMethod()";
            double value       = 1.2;
            string returnValue = Convert.ToString(value, CultureInfo.CreateSpecificCulture("en-US"));
            var    sut         = new TemplateEngine(GetTemplateDataModelDummyWithMethods(), "<TagName>${" + methodName + "}</TagName>"); //SUT = [S]ystem [U]nder [T]est

            string ShouldReturnString = "<TagName>" + returnValue + "</TagName>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate();


            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #17
0
        public void can_set_a_different_DataModel_with_annonymos_type_after_create_an_instance()
        {
            //Arrange
            var sut = new TemplateEngine(new { DummyStringProp2 = "2" }, "<TagName>${DummyStringProp2}</TagName>"); //SUT = [S]ystem [U]nder [T]est

            sut.NullStringValue   = "Nothing";
            sut.TemplateString    = "<MyTag>${DummyStringProp2}</MyTag>";
            sut.TemplateDataModel = new { DummyStringProp2 = "5" };
            string ShouldReturnString = "<MyTag>5</MyTag>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate();


            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }
Пример #18
0
        public void can_change_the_default_delimiters()
        {
            //Arrange
            var sut = new TemplateEngine(new { DummyStringProp2 = "2" }, "<TagName>{{DummyStringProp2}}</TagName>"); //SUT = [S]ystem [U]nder [T]est

            sut.OpeningDelimiter  = "{{";
            sut.CloseingDelimiter = "}}";
            sut.NullStringValue   = "Nothing";
            sut.TemplateString    = "<MyTag>{{DummyStringProp2}}</MyTag>";
            sut.TemplateDataModel = new { DummyStringProp2 = "5" };
            string ShouldReturnString = "<MyTag>5</MyTag>";

            //Act
            string ReturnString = sut.CreateStringFromTemplate();


            //Assert
            Assert.AreEqual(ShouldReturnString, ReturnString);
        }