コード例 #1
0
        public void TryGetConnectionString_ReturnsFalse_WhenException()
        {
            var key = "ConnectionStrings:Service";

            var configurationMock = new Mock <IConfiguration>(MockBehavior.Strict);

            configurationMock
            .SetupGet(c => c[key])
            .Throws <KeyNotFoundException>();

            var provider = new AspNetCoreConfigurationConnectionStringProvider(configurationMock.Object, key);
            var found    = provider.TryGetConnectionString(out string connectionString);

            Assert.False(found);
            Assert.Null(connectionString);
        }
コード例 #2
0
        public void TryGetConnectionString_ReturnsTrue_WhenFound()
        {
            var key   = "ConnectionStrings:Service";
            var value = "http://example.com";

            var configurationMock = new Mock <IConfiguration>(MockBehavior.Strict);

            configurationMock
            .SetupGet(c => c[key])
            .Returns(value);

            var provider = new AspNetCoreConfigurationConnectionStringProvider(configurationMock.Object, key);
            var found    = provider.TryGetConnectionString(out string connectionString);

            Assert.True(found);
            Assert.Equal(value, connectionString);
        }