예제 #1
0
        public void Configure_ServiceInfoOveridesConfig_ReturnsExpected()
        {
            var config = new CosmosDbConnectorOptions()
            {
                Host         = "https://someHost:443",
                MasterKey    = "masterKey",
                ReadOnlyKey  = "readOnlyKey",
                DatabaseId   = "databaseId",
                DatabaseLink = "databaseLink"
            };

            var configurer = new CosmosDbProviderConfigurer();
            var si         = new CosmosDbServiceInfo("MyId")
            {
                Host         = "https://u332d11658f3.documents.azure.com:443/",
                MasterKey    = "lXYMGIE4mYITjXvHwQjkh0U07lwF513NdbTfeyGndeqjVXzwKQ3ZalKXQNYeIZovoyl57IY1J0KnJUH36EPufA==",
                ReadOnlyKey  = "hy5XZOeVnBeMmbB9FGcD54tttGKExad9XkGhn5Esc4jAM60OF2U7TcCXgffqBtBRuPAp0uFqKvz1l13OX8auPw==",
                DatabaseId   = "u33ba24fd208",
                DatabaseLink = "cbs/sTB+AA==/"
            };

            var connString = configurer.Configure(si, config);

            Assert.Equal("https://u332d11658f3.documents.azure.com:443/", config.Host);
            Assert.Equal("lXYMGIE4mYITjXvHwQjkh0U07lwF513NdbTfeyGndeqjVXzwKQ3ZalKXQNYeIZovoyl57IY1J0KnJUH36EPufA==", config.MasterKey);
            Assert.Equal("hy5XZOeVnBeMmbB9FGcD54tttGKExad9XkGhn5Esc4jAM60OF2U7TcCXgffqBtBRuPAp0uFqKvz1l13OX8auPw==", config.ReadOnlyKey);
            Assert.Equal("u33ba24fd208", config.DatabaseId);
            Assert.Equal("cbs/sTB+AA==/", config.DatabaseLink);
            Assert.Equal("AccountEndpoint=https://u332d11658f3.documents.azure.com:443/;AccountKey=lXYMGIE4mYITjXvHwQjkh0U07lwF513NdbTfeyGndeqjVXzwKQ3ZalKXQNYeIZovoyl57IY1J0KnJUH36EPufA==;", connString);
        }
        public void Configure_NoServiceInfo_ReturnsExpected()
        {
            var config = new CosmosDbConnectorOptions()
            {
                Host         = "https://someHost:443",
                MasterKey    = "masterKey",
                ReadOnlyKey  = "readOnlyKey",
                DatabaseId   = "databaseId",
                DatabaseLink = "databaseLink"
            };

            var configurer = new CosmosDbProviderConfigurer();

            var connString = configurer.Configure(null, config);

            Assert.Equal("AccountEndpoint=https://someHost:443;AccountKey=masterKey;", connString);
        }