Example #1
0
        public void Constructor_RegistrationExtensions_Populates()
        {
            // Arrange
            var registrationExtension1 = new TestRegistrationExtension("test1");
            var registrationExtension2 = new TestRegistrationExtension("test2");
            var registrations          = new IRegistrationExtension[] { registrationExtension1, registrationExtension2 };
            var baseCapability         = new ServerCapabilities();

            // Act
            var extendableCapabilities = new ExtendableServerCapabilities(baseCapability, registrations);

            // Assert
            Assert.Equal(new[] { "test1", "test2" }, extendableCapabilities.CapabilityExtensions.Keys.ToArray());
        }
Example #2
0
        public void CapabilityExtensions_RoundTripsCorrectly()
        {
            // Arrange
            var registrationExtension  = new TestRegistrationExtension("test1");
            var registrations          = new IRegistrationExtension[] { registrationExtension };
            var baseCapability         = new ServerCapabilities();
            var extendableCapabilities = new ExtendableServerCapabilities(baseCapability, registrations);

            // Act
            var serialized   = JsonConvert.SerializeObject(extendableCapabilities);
            var deserialized = JsonConvert.DeserializeObject <VSCapabilities>(serialized);

            // Assert
            Assert.True(deserialized.Test1);
        }