private EmailSpoolerConfig CreateWithSettings(ISimpleLogger logger = null, NameValueCollection settings = null)
        {
            var result = new EmailSpoolerConfig(logger ?? Substitute.For <ISimpleLogger>(), settings);

            Assert.IsInstanceOf <EmailSpoolerConfig>(result);
            return(result);
        }
        public void Construct_ShouldSetSpoolerConfig()
        {
            //---------------Set up test pack-------------------
            var logger   = Substitute.For <ISimpleLogger>();
            var expected = new EmailSpoolerConfig(logger);

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var sut    = Create(logger);
            var result = sut.EmailSpoolerConfig;

            //---------------Test Result -----------------------
            Assert.IsNotNull(expected);
            Assert.IsInstanceOf <EmailSpoolerConfig>(result);
            PropertyAssert.AreDeepEqual(expected, result);
        }