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()); }
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); }