Example #1
0
        public void GetDefaultValueType_ShouldKeepValues_WithoutDefaultAttributes()
        {
            SimpleObject3 testObject = null;
            var           exception  = Record.Exception(() => testObject = new SimpleObject3());

            exception.Should().BeNull();
            testObject.Should().NotBeNull();
            testObject.Name.Should().Be("Simple");
            testObject.Count.Should().Be(5);
        }
Example #2
0
        public void TryReadQueryAsSucceeds()
        {
            object     value;
            UriBuilder address = new UriBuilder("http://some.host");

            address.Query = "a=2";
            Assert.True(
                address.Uri.TryReadQueryAs(typeof(SimpleObject1), out value),
                "Expected 'true' reading valid data"
                );
            SimpleObject1 so1 = (SimpleObject1)value;

            Assert.NotNull(so1);
            Assert.Equal(2, so1.a);

            address.Query = "b=true";
            Assert.True(
                address.Uri.TryReadQueryAs(typeof(SimpleObject2), out value),
                "Expected 'true' reading valid data"
                );
            SimpleObject2 so2 = (SimpleObject2)value;

            Assert.NotNull(so2);
            Assert.True(so2.b, "Value should have been true");

            address.Query = "c=hello";
            Assert.True(
                address.Uri.TryReadQueryAs(typeof(SimpleObject3), out value),
                "Expected 'true' reading valid data"
                );
            SimpleObject3 so3 = (SimpleObject3)value;

            Assert.NotNull(so3);
            Assert.Equal("hello", so3.c);

            address.Query = "c=";
            Assert.True(
                address.Uri.TryReadQueryAs(typeof(SimpleObject3), out value),
                "Expected 'true' reading valid data"
                );
            so3 = (SimpleObject3)value;
            Assert.NotNull(so3);
            Assert.Equal("", so3.c);

            address.Query = "c=null";
            Assert.True(
                address.Uri.TryReadQueryAs(typeof(SimpleObject3), out value),
                "Expected 'true' reading valid data"
                );
            so3 = (SimpleObject3)value;
            Assert.NotNull(so3);
            Assert.Equal("null", so3.c);
        }