internal void DictionarySerialization( ContractTypeSerializer serializer, UpdateServices original, JObject json, UpdateServices deserialized ) { GIVEN["a contract type serializer"] = () => serializer = CreateSerializer(); WHEN["serializing a message"] = () => json = SerializeJson( serializer, original = new UpdateServicesBuilder { Status = { { ID.NewID(), new StatusDOBuilder { Name = "Status 1" }.Build() }, { ID.NewID(), new StatusDOBuilder { Name = "Status 2" }.Build() } } }.Build()); THEN["the serialized JSON equals the expected"] = () => json.Should().BeEquivalentTo(original.GetExpectedJson()); WHEN["deserializing the JSON"] = () => deserialized = DeserializeJson <UpdateServices>(serializer, json); THEN["the deserialized JSON equals the original"] = () => deserialized.Should().BeEquivalentTo(original); }
public UpdateServices(UpdateServicesBuilder source) : base() { if (source == null) { throw new ArgumentNullException(nameof(source)); } Status = source.Status.ToImmutable(); }