コード例 #1
0
        public static EntitiesDescriptor GetEntitiesDescriptor(int idpEntities, int spEntities)
        {
            var descriptor = new EntitiesDescriptor();

            for (var i = 0; i < idpEntities; i++)
            {
                var entityDesc = EntityDescriptorProviderMock.GetIdpEntityDescriptor(String.Format("IdpEntityId_{0}", i));
                descriptor.ChildEntities.Add(entityDesc);
            }

            for (var i = 0; i < spEntities; i++)
            {
                var entityDesc = EntityDescriptorProviderMock.GetSpEntityDescriptor(String.Format("SPEntityId_{0}", i));
                descriptor.ChildEntities.Add(entityDesc);
            }
            return(descriptor);
        }
コード例 #2
0
        public override async Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            var entity     = EntityDescriptorProviderMock.GetIdpEntityDescriptor("IdpEntity");
            var serialiser = new MetadataSerializer();
            var sb         = new StringBuilder();

            using (var writer = XmlWriter.Create(sb))
            {
                serialiser.WriteMetadata(writer, entity);
                writer.Flush();
                HttpClientMock.Metadata = sb.ToString();
                var content = new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(HttpClientMock.Metadata)));
                var message = new HttpResponseMessage(HttpStatusCode.OK)
                {
                    Content = content
                };
                return(message);
            }
        }