public void CreateFormatterTrivial()
        {
            var formatterFactory = new FormatterSimpleFactory(null);

            FormatterSimpleFactory.Formatter formatterNull      = formatterFactory.CreateFormatter(null);
            FormatterSimpleFactory.Formatter formatterNotExists = formatterFactory.CreateFormatter("not existing formatter name asdfasdf");

            Assert.IsTrue(formatterNull == formatterFactory.DefaultFormatter);
            Assert.IsTrue(formatterNotExists == formatterFactory.DefaultFormatter);
        }
        public void CreateFormatterUppercase()
        {
            string message          = "some asdf random ;lkj message";
            var    dateProvider     = new FixedDateProvider(new DateTime(1993, 03, 11, 2, 25, 35));
            var    formatterFactory = new FormatterSimpleFactory(dateProvider);

            FormatterSimpleFactory.Formatter formatter = formatterFactory.CreateFormatter("Uppercase");

            string formatted = formatter(message);

            Assert.AreEqual(formatted, "SOME ASDF RANDOM ;LKJ MESSAGE");
        }
        public void CreateFormatterCustom()
        {
            string message          = "some asdf random ;lkj message";
            var    dateProvider     = new FixedDateProvider(new DateTime(1993, 03, 11, 2, 25, 35));
            var    formatterFactory = new FormatterSimpleFactory(dateProvider);

            FormatterSimpleFactory.Formatter formatter = formatterFactory.CreateFormatter("Custom");

            string formatted = formatter(message);

            Assert.AreEqual(formatted, "SMS: some asdf random ;lkj message");
        }
        public void CreateFormatterStartWithDate()
        {
            string message          = "some asdf random ;lkj message";
            var    dateProvider     = new FixedDateProvider(new DateTime(1993, 03, 11, 2, 25, 35));
            var    formatterFactory = new FormatterSimpleFactory(dateProvider);

            FormatterSimpleFactory.Formatter formatter = formatterFactory.CreateFormatter("Start with DateTime");

            string formatted = formatter(message);

            Assert.AreEqual(formatted, "[03/11/1993 02:25:35] some asdf random ;lkj message");
        }