public void GetSmtpClient_ConfigInPatch()
        {
            using (SetUpSettings())
            {
                var submitActionDataMock = Substitute.For <ISubmitActionData>();
                var invokeObj            = new InvokeSendEmailAction(submitActionDataMock);

                var smtpClient = invokeObj.InvokeGetSmtpClient(new CustomSmtpModel());

                Assert.Equal("smtp.office365.com", smtpClient.Host);
                Assert.False(smtpClient.EnableSsl);
                Assert.Equal(587, smtpClient.Port);
            }
        }
        public void GetSmtpClient_ConfigInField()
        {
            using (SetUpSettings())
            {
                var fieldContent =
                    "<Host>smtp.test.com</Host><Port>80</Port><Login>[email protected]</Login><Password>password</Password><EnableSsl>true</EnableSsl>";

                var submitActionDataMock = Substitute.For <ISubmitActionData>();
                var invokeObj            = new InvokeSendEmailAction(submitActionDataMock);

                var smtpData   = invokeObj.InvokeParseSmtpSettings(fieldContent);
                var smtpClient = invokeObj.InvokeGetSmtpClient(smtpData);

                Assert.Equal("smtp.test.com", smtpClient.Host);
                Assert.True(smtpClient.EnableSsl);
                Assert.Equal(80, smtpClient.Port);
            }
        }