public void SampleResponses_Property() { HelpPageApiModel model = new HelpPageApiModel(); InvalidSample sample = new InvalidSample("invalid"); model.SampleResponses.Add(new MediaTypeHeaderValue("text/xml"), sample); object sampleResponse; model.SampleResponses.TryGetValue(new MediaTypeHeaderValue("text/xml"), out sampleResponse); Assert.NotEmpty(model.SampleResponses); Assert.Same(sample, sampleResponse); }
public virtual object WriteSampleObjectUsingFormatter(MediaTypeFormatter formatter, object value, Type type, MediaTypeHeaderValue mediaType) { if (formatter == null) { throw new ArgumentNullException("formatter"); } if (mediaType == null) { throw new ArgumentNullException("mediaType"); } object sample = String.Empty; MemoryStream ms = null; HttpContent content = null; try { if (formatter.CanWriteType(type)) { ms = new MemoryStream(); content = new ObjectContent(type, value, formatter, mediaType); formatter.WriteToStreamAsync(type, value, ms, content, null).Wait(); ms.Position = 0; StreamReader reader = new StreamReader(ms); string serializedSampleString = reader.ReadToEnd(); if (mediaType.MediaType.ToUpperInvariant().Contains("XML")) { serializedSampleString = TryFormatXml(serializedSampleString); } else if (mediaType.MediaType.ToUpperInvariant().Contains("JSON")) { serializedSampleString = TryFormatJson(serializedSampleString); } sample = new TextSample(serializedSampleString); } else { sample = new InvalidSample(String.Format( CultureInfo.CurrentCulture, "Failed to generate the sample for media type '{0}'. Cannot use formatter '{1}' to write type '{2}'.", mediaType, formatter.GetType().Name, type.Name)); } } catch (Exception e) { sample = new InvalidSample(String.Format( CultureInfo.CurrentCulture, "An exception has occurred while using the formatter '{0}' to generate sample for media type '{1}'. Exception message: {2}", formatter.GetType().Name, mediaType.MediaType, UnwrapException(e).Message)); } finally { if (ms != null) { ms.Dispose(); } if (content != null) { content.Dispose(); } } return sample; }
public void GetHashCode_ReturnsSrcHashCode() { InvalidSample sample = new InvalidSample("something failed"); Assert.Equal("something failed".GetHashCode(), sample.GetHashCode()); }
public void ToString_ReturnsSrc() { InvalidSample sample = new InvalidSample("something failed"); Assert.Equal("something failed", sample.ToString()); }
public void Equals_ReturnsTrue() { InvalidSample sample = new InvalidSample("something failed"); Assert.Equal(new InvalidSample("something failed"), sample); }
public void Constructor() { InvalidSample sample = new InvalidSample("something failed"); Assert.Equal("something failed", sample.ErrorMessage); }