예제 #1
0
        static void Main(string[] args)
        {
            try
            {
                //If the destinations were to write to a database, or an application server.
                // this would garner any connection strings, address of the application server etc.
                // since this being written to a console, we really don't need this.
                var section = (ConfigurationManager.GetSection("WriteDestinations/Destinations") as System.Collections.Hashtable)
                              .Cast <System.Collections.DictionaryEntry>()
                              .ToDictionary(n => n.Key.ToString(), n => n.Value.ToString());

                string platform = "MOBILE";
                string locationInformation;
                section.TryGetValue(platform, out locationInformation);

                ITextToBase textToConsole = new TextToConsole(locationInformation);
                textToConsole.GetTextFromSource();
                textToConsole.WriteToDestination();
            }
            catch (ArgumentNullException e)
            {
                Console.WriteLine("ERROR: string to write is NULL: " + e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("ERROR: " + e.Message);
            }
        }
예제 #2
0
        public void TestTextToConsoleGetTextFromSource()
        {
            string        testingTextString = null;
            string        platform          = "CONSOLE";
            TextToConsole textToConsole     = new TextToConsole(platform);

            textToConsole.GetTextFromSource();
            testingTextString = textToConsole.TextString;

            //If GetTextFromSource() HAS been called, parameter
            //   should NOT be null.
            Assert.AreNotEqual(null, testingTextString);
        }
예제 #3
0
        public void TestTextToConsolePreGetTextFromSource()
        {
            //Simple setup:
            string        testingTextString = null;
            string        platform          = "CONSOLE";
            TextToConsole textToConsole     = new TextToConsole(platform);

            testingTextString = textToConsole.TextString;

            //If GetTextFromSource() has not been called, parameter
            //   should be null.
            Assert.AreEqual(null, testingTextString);
        }
예제 #4
0
        public void TestTextToConsoleTextStringProperty()
        {
            //Simple setup:
            string        testingTextString = null;
            string        platform          = "CONSOLE";
            TextToConsole textToConsole     = new TextToConsole(platform);

            textToConsole.GetTextFromSource();
            testingTextString = textToConsole.TextString;

            //Per specification the property should return a string type.
            Assert.IsInstanceOfType(testingTextString, typeof(string));
        }
예제 #5
0
        public void TestTextStringEqualToHelloWorld()
        {
            string Actual   = null;
            string Expected = "Hello World!";

            string        platform      = "CONSOLE";
            TextToConsole textToConsole = new TextToConsole(platform);

            textToConsole.GetTextFromSource();
            Actual = textToConsole.TextString;

            //Per the requirements the Expected value of the string should
            //   be "Hello World!" (If its not, then requirements have changed, or
            //   requirements are not fully understood.
            Assert.AreEqual(Expected, Actual);
        }
예제 #6
0
        public void TestTextToConsoleWriteToDestination()
        {
            string        platform      = "CONSOLE";
            TextToConsole textToConsole = new TextToConsole(platform);

            try
            {
                //Did not call GetTextFrom source so exception should be thrown.
                textToConsole.WriteToDestination();
            }
            catch (ArgumentNullException e)
            {
                //If the getTextFromSource fails to assign a string to the
                //  TextString. Contains( <string>, <substring>).
                StringAssert.Contains(e.Message, "String used for output is NULL");
                return;
            }
        }