public async Task UpdateOrigin()
        {
            var client = TestClient.Create();
            var guid   = Guid.NewGuid();
            var testTrustedOriginName        = $"{dotnetSdkPrefix}_{nameof(UpdateOrigin)}_{guid}_Test";
            var testUpdatedTrustedOriginName = $"{dotnetSdkPrefix}_{nameof(UpdateOrigin)}_{guid}_Test_Updated";
            var createdTrustedOrigin         = await client.TrustedOrigins.CreateOriginAsync(
                new TrustedOrigin
            {
                Name   = testTrustedOriginName,
                Origin = "http://example.com",
                Scopes = new List <IScope>()
                {
                    new Scope()
                    {
                        Type = ScopeType.Cors,
                    },
                    new Scope()
                    {
                        Type = ScopeType.Redirect,
                    },
                },
            });

            try
            {
                createdTrustedOrigin.Name.Should().Be(testTrustedOriginName);
                var updatedTrustedOrigin = new TrustedOrigin
                {
                    Name   = testUpdatedTrustedOriginName,
                    Origin = "http://example.com",
                    Scopes = new List <IScope>()
                    {
                        new Scope()
                        {
                            Type = ScopeType.Cors,
                        },
                        new Scope()
                        {
                            Type = ScopeType.Redirect,
                        },
                    },
                };
                var updatedTrustedOriginResponse = await client.TrustedOrigins.UpdateOriginAsync(updatedTrustedOrigin, createdTrustedOrigin.Id);

                updatedTrustedOriginResponse.Id.Should().Be(createdTrustedOrigin.Id);
                updatedTrustedOriginResponse.Name.Should().Be(testUpdatedTrustedOriginName);

                var retrievedTrustedOriginResponse = await client.TrustedOrigins.GetOriginAsync(updatedTrustedOriginResponse.Id);

                retrievedTrustedOriginResponse.Id.Should().Be(createdTrustedOrigin.Id);
                retrievedTrustedOriginResponse.Name.Should().Be(testUpdatedTrustedOriginName);
            }
            finally
            {
                await client.TrustedOrigins.DeleteOriginAsync(createdTrustedOrigin.Id);
            }
        }
예제 #2
0
        public void RipToLip()
        {
            var to = new TrustedOrigin();

            to.RemoteAddressName = "111.111.111.111";
            to.LocalAddressName  = "112.112.112.112";
            Assert.True(to.IsMatch(
                            new IPEndPoint(IPAddress.Parse("111.111.111.111"), 123),
                            new IPEndPoint(IPAddress.Parse("112.112.112.112"), 123),
                            "http://any.com"
                            ));
            Assert.False(to.IsMatch(
                             new IPEndPoint(IPAddress.Parse("111.111.111.112"), 123),
                             new IPEndPoint(IPAddress.Parse("112.112.112.112"), 123),
                             "http://any.com"
                             ));
            Assert.False(to.IsMatch(
                             new IPEndPoint(IPAddress.Parse("111.111.111.111"), 123),
                             new IPEndPoint(IPAddress.Parse("112.112.112.113"), 123),
                             "http://any.com"
                             ));
        }