public void InvalidPropertyValue(string propertyName, string value) { var jsonValue = value != null ? $@"""{value}""" : "null"; var thing = new GuidThing(); var context = Factory.Create(thing, new ThingOption()); thing.ThingContext = context; context.Actions.Should().BeEmpty(); context.Events.Should().BeEmpty(); context.Properties.Should().NotBeEmpty(); context.Properties.Should().ContainKey(propertyName); var jsonElement = JsonSerializer.Deserialize <JsonElement>($@"{{ ""input"": {jsonValue} }}") .GetProperty("input"); context.Properties[propertyName].TrySetValue(jsonElement).Should().Be(SetPropertyResult.InvalidValue); context.Properties[propertyName].TryGetValue(out var getValue).Should().BeTrue(); getValue.Should().NotBe(value != null ? (object)Guid.Parse(value) : null); }
public GuidThing Post(GuidThing guidThing) { return(guidThing); }