public static IConfiguration GetTestConfiguration()
{
var configuration = new Mock<IConfiguration>();
var settings = new Dictionary<string, string>
{
{"Host", "imap.gmail.com"},
{"Port", "993"},
{"Username", "[email protected]"},
{"Password", "binarytest"}, // put password here
{"Secure", "true"},
{"SkipSslValidation", "true"}
};
configuration
.Setup(x => x.GetSubsection(It.Is<string>(y => y == "EmailClient")))
.Returns(configuration.Object);
configuration
.Setup(x => x.GetValue(It.IsAny<string>()))
.Returns((string x) => settings[x]);
configuration
.Setup(x => x.GetValue<int>(It.IsAny<string>()))
.Returns((string x) => int.Parse(settings[x]));
configuration
.Setup(x => x.GetValue<bool>(It.IsAny<string>()))
.Returns((string x) => bool.Parse(settings[x]));
return configuration.Object;
}