コード例 #1
0
    public void XmlSerializer_CachesSerializerForType()
    {
        // Arrange
        var input = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
                    "<DummyClass><SampleInt>10</SampleInt></DummyClass>";
        var formatter    = new TestXmlSerializerInputFormatter();
        var contentBytes = Encoding.UTF8.GetBytes(input);
        var context      = GetInputFormatterContext(contentBytes, typeof(DummyClass));

        // Act
        formatter.CanRead(context);
        formatter.CanRead(context);

        // Assert
        Assert.Equal(1, formatter.createSerializerCalledCount);
    }
コード例 #2
0
        public void XmlSerializer_CachesSerializerForType()
        {
            // Arrange
            var input = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
                "<DummyClass><SampleInt>10</SampleInt></DummyClass>";
            var formatter = new TestXmlSerializerInputFormatter();
            var contentBytes = Encoding.UTF8.GetBytes(input);
            var context = GetInputFormatterContext(contentBytes, typeof(DummyClass));

            // Act
            formatter.CanRead(context);
            formatter.CanRead(context);

            // Assert
            Assert.Equal(1, formatter.createSerializerCalledCount);
        }