public void WhenGetReferenceAfterAddReference_ThenReturnsUri()
            {
                TestReferenceWithUriConverter.AddReference(this.element, new Uri("solution://"));
                var uri = TestReferenceWithUriConverter.GetReferenceValues(this.element).First();

                Assert.Equal(new Uri("solution://"), uri);
            }
            public void WhenAddReferenceWithUri_ThenReferenceAdded()
            {
                var reference = TestReferenceWithUriConverter.AddReference(this.element, new Uri("solution://"));

                Assert.True(this.element.References.Count == 1);
                Assert.Equal(typeof(TestReferenceWithUriConverter).FullName, reference.Kind);
                Assert.Equal("solution://", reference.Value);
            }
            public void WhenGetReferencesAfterAddReference_ThenThrowsNotSupported()
            {
                TestReferenceWithUriConverter.AddReference(this.element, new Uri("solution://1"));
                TestReferenceWithUriConverter.AddReference(this.element, new Uri("solution://2"));
                var uris = TestReferenceWithUriConverter.GetReferenceValues(this.element);

                Assert.Equal(new Uri("solution://1/"), uris.ToList()[0]);
                Assert.Equal(new Uri("solution://2/"), uris.ToList()[1]);
                Assert.Equal(2, uris.Count());
            }