Exemplo n.º 1
0
        public void TableUriBuilder_RegularUrl_SasTest()
        {
            // Arrange
            var uriString   = "https://account.core.table.windows.net/table?tn=table&sv=2015-04-05&spr=https&st=2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sip=168.1.5.60-168.1.5.70&sr=b&sp=rw&sig=Z%2FRHIX5Xcg0Mq2rqI3OlWTjEg2tYkboXr1P9ZUXDtkk%3D";
            var originalUri = new UriBuilder(uriString);

            // Act
            var tableuribuilder = new TableUriBuilder(originalUri.Uri);
            Uri newUri          = tableuribuilder.ToUri();

            // Assert
            Assert.AreEqual("https", tableuribuilder.Scheme);
            Assert.AreEqual("account.core.table.windows.net", tableuribuilder.Host);
            Assert.AreEqual(443, tableuribuilder.Port);
            Assert.AreEqual(new DateTimeOffset(2015, 4, 30, 2, 23, 26, TimeSpan.Zero), tableuribuilder.Sas.ExpiresOn);
            Assert.AreEqual("", tableuribuilder.Sas.Identifier);
            Assert.AreEqual(TableSasIPRange.Parse("168.1.5.60-168.1.5.70"), tableuribuilder.Sas.IPRange);
            Assert.AreEqual("rw", tableuribuilder.Sas.Permissions);
            Assert.AreEqual(TableSasProtocol.Https, tableuribuilder.Sas.Protocol);
            Assert.AreEqual("b", tableuribuilder.Sas.Resource);
            Assert.IsNull(tableuribuilder.Sas.ResourceTypes);
            Assert.AreEqual("Z/RHIX5Xcg0Mq2rqI3OlWTjEg2tYkboXr1P9ZUXDtkk=", tableuribuilder.Sas.Signature);
            Assert.AreEqual(new DateTimeOffset(2015, 4, 29, 22, 18, 26, TimeSpan.Zero), tableuribuilder.Sas.StartsOn);
            Assert.AreEqual("2015-04-05", tableuribuilder.Sas.Version);

            Assert.AreEqual("", tableuribuilder.Query);

            Assert.That(newUri.ToString(), Is.EqualTo(originalUri.Uri.ToString()));
        }
Exemplo n.º 2
0
        public void ParseUri(Uri uri)
        {
            // Act
            var tableSasBuilder = new TableSasBuilder(uri);

            // Assert
            Assert.AreEqual(TableSasProtocol.Https, tableSasBuilder.Protocol);
            Assert.AreEqual(new DateTimeOffset(2015, 4, 30, 2, 23, 26, TimeSpan.Zero), tableSasBuilder.ExpiresOn);
            Assert.AreEqual("", tableSasBuilder.Identifier);
            Assert.AreEqual(TableSasIPRange.Parse("168.1.5.60-168.1.5.70"), tableSasBuilder.IPRange);
            Assert.AreEqual("rw", tableSasBuilder.Permissions);
            Assert.AreEqual(TableSasProtocol.Https, tableSasBuilder.Protocol);
            Assert.AreEqual(new DateTimeOffset(2015, 4, 29, 22, 18, 26, TimeSpan.Zero), tableSasBuilder.StartsOn);
            Assert.AreEqual("2015-04-05", tableSasBuilder.Version);
        }