public void TypeId_ReturnsUniqueInstances() { var attribute1 = new AuthorizeAttribute(); var attribute2 = new AuthorizeAttribute(); Assert.NotSame(attribute1.TypeId, attribute2.TypeId); }
private static void ValidateClones(MediaTypeHeaderValue clone1, MediaTypeHeaderValue clone2, string charset) { Assert.NotNull(clone1); Assert.NotNull(clone2); Assert.NotSame(clone1, clone2); Assert.Equal(clone1.MediaType, clone2.MediaType); Assert.Equal(charset, clone1.CharSet); Assert.Equal(charset, clone2.CharSet); }
public void SupportEncodings_ValuesAreNotSharedBetweenInstances() { var formatter1 = new FormUrlEncodedMediaTypeFormatter(); var formatter2 = new FormUrlEncodedMediaTypeFormatter(); foreach (Encoding encoding1 in formatter1.SupportedEncodings) { Encoding encoding2 = formatter2.SupportedEncodings.Single(e => e.Equals(encoding1)); Assert.NotSame(encoding1, encoding2); } }
public void SupportedMediaTypes_HeaderValuesAreNotSharedBetweenInstances() { var formatter1 = new FormUrlEncodedMediaTypeFormatter(); var formatter2 = new FormUrlEncodedMediaTypeFormatter(); foreach (MediaTypeHeaderValue mediaType1 in formatter1.SupportedMediaTypes) { MediaTypeHeaderValue mediaType2 = formatter2.SupportedMediaTypes.Single(m => m.Equals(mediaType1)); Assert.NotSame(mediaType1, mediaType2); } }
public void SupportEncodings_ValuesAreNotSharedBetweenInstances() { var formatter1 = new TFormatter(); var formatter2 = new TFormatter(); foreach (Encoding mediaType1 in formatter1.SupportedEncodings) { Encoding mediaType2 = formatter2.SupportedEncodings.Single(m => m.Equals(mediaType1)); Assert.NotSame(mediaType1, mediaType2); } }
public void SetDefaultContentHeaders_UsesNonNullMediaTypeClone() { // Arrange MockMediaTypeFormatter formatter = new MockMediaTypeFormatter(); Type type = typeof(object); HttpContentHeaders contentHeaders = FormattingUtilities.CreateEmptyContentHeaders(); // Act formatter.SetDefaultContentHeaders(type, contentHeaders, TestMediaTypeHeader); // Assert Assert.NotSame(TestMediaTypeHeader, contentHeaders.ContentType); Assert.Equal(TestMediaType, contentHeaders.ContentType.MediaType); }
public void TryMatchSupportedMediaTypeReturnsClone(MediaTypeWithQualityHeaderValue mediaTypeWithQuality) { MockMediaTypeFormatter formatter = new MockMediaTypeFormatter(); MediaTypeHeaderValue mediaTypeWithoutQuality = new MediaTypeHeaderValue(mediaTypeWithQuality.MediaType); formatter.SupportedMediaTypes.Add(mediaTypeWithoutQuality); MediaTypeMatch match; bool result = formatter.TryMatchSupportedMediaType(mediaTypeWithQuality, out match); Assert.True(result); Assert.NotNull(match); Assert.NotNull(match.MediaType); Assert.NotSame(mediaTypeWithoutQuality, match.MediaType); }
public void ApplyControllerSettings_Clones_Configuration_When_Settings_Are_Initialized() { // Arrange HttpConfiguration config = new HttpConfiguration(); HttpControllerSettings settings = new HttpControllerSettings(config); settings.Formatters.Clear(); // accessing this property will force a clone // Act HttpConfiguration clonedConfig = HttpConfiguration.ApplyControllerSettings(settings, config); // Assert Assert.NotNull(clonedConfig); Assert.NotSame(config, clonedConfig); }
public void GetStreamReturnsMemoryStream() { MultipartMemoryStreamProvider instance = MultipartMemoryStreamProvider.Instance; HttpContent content = new StringContent("text"); Stream stream = instance.GetStream(content.Headers); Assert.NotNull(stream); MemoryStream memStream = stream as MemoryStream; Assert.NotNull(stream); Assert.Equal(0, stream.Length); Assert.Equal(0, stream.Position); Assert.NotSame(memStream, instance.GetStream(content.Headers)); }
public void TryMatchMediaTypeMappingClonesMediaType(MediaTypeWithQualityHeaderValue mediaRangeWithQuality) { MockMediaTypeFormatter formatter = new MockMediaTypeFormatter(); MediaTypeHeaderValue mediaRangeWithoutQuality = new MediaTypeHeaderValue(mediaRangeWithQuality.MediaType); MediaTypeHeaderValue mediaType = new MediaTypeHeaderValue("application/xml"); MediaRangeMapping mapping = new MediaRangeMapping(mediaRangeWithoutQuality, mediaType); formatter.MediaTypeMappings.Add(mapping); HttpRequestMessage request = new HttpRequestMessage(); request.Headers.Accept.Add(mediaRangeWithQuality); MediaTypeMatch match; formatter.TryMatchMediaTypeMapping(request, out match); Assert.NotNull(match); Assert.NotNull(match.MediaType); Assert.NotSame(mediaType, match.MediaType); }