Esempio n. 1
0
        public void ObjectTypePropertyYieldsTheCorrectType()
        {
            LogFactoryObject fac = new LogFactoryObject("Bing!");

            Assert.AreEqual(typeof(ILog), fac.ObjectType,
                            "Mmm... the LogFactoryObject class ain't giving back ILog types (it must).");
        }
Esempio n. 2
0
        public void CheckLogNamePropertyStripsRedundantWhitespaceFromName()
        {
            LogFactoryObject fac = new LogFactoryObject();

            fac.LogName = "   Foo  ";
            Assert.AreEqual("Foo", fac.LogName);
        }
Esempio n. 3
0
        public void ItsDefinitelyASingletonYeah()
        {
            LogFactoryObject fac = new LogFactoryObject("Bing!");

            Assert.IsTrue(fac.IsSingleton,
                          "The LogFactoryObject class must be configured to return shared instances (it currently ain't).");
        }
Esempio n. 4
0
        public void CheckGetObjectWorksWithValidLogName()
        {
            LogFactoryObject fac = new LogFactoryObject();

            fac.LogName = "Foo";
            ILog log = fac.GetObject() as ILog;

            Assert.IsNotNull(log, "Mmm... pulled a null ILog instance from a properly configured LogFactoryObject instance.");
        }
Esempio n. 5
0
        public void CheckGetObjectReturnsSharedInstance()
        {
            LogFactoryObject fac = new LogFactoryObject();

            fac.LogName = "Foo";
            ILog log = fac.GetObject() as ILog;
            ILog anotherLogInstance = fac.GetObject() as ILog;

            Assert.IsTrue(log == anotherLogInstance,
                          "Okay, the LogFactoryObject ain't returning shared instances (it should).");
        }
Esempio n. 6
0
        public void CheckLogNamePropertyWithEmptyName()
        {
            LogFactoryObject fac = new LogFactoryObject();

            Assert.Throws <ArgumentNullException>(() => fac.LogName = string.Empty);
        }
Esempio n. 7
0
        public void CheckThatLogNamePropertyMustBeSet()
        {
            LogFactoryObject fac = new LogFactoryObject();

            Assert.Throws <ArgumentException>(() => fac.GetObject());
        }
Esempio n. 8
0
        public void CheckAfterPropertiesSetPassesIfCorrectlyConfigured()
        {
            LogFactoryObject fac = new LogFactoryObject("Bing!");

            fac.AfterPropertiesSet();
        }
Esempio n. 9
0
        public void CheckAfterPropertiesSetBlowsUpIfNotCorrectlyConfigured()
        {
            LogFactoryObject fac = new LogFactoryObject();

            Assert.Throws <ArgumentException>(() => fac.AfterPropertiesSet(), "The 'LogName' property has not been set.");
        }