コード例 #1
0
        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);
        }
コード例 #2
0
 public UpdateServices(UpdateServicesBuilder source) : base()
 {
     if (source == null)
     {
         throw new ArgumentNullException(nameof(source));
     }
     Status = source.Status.ToImmutable();
 }