Working on my Magic: The Gathering site (mtgdiscovery.com) I have to tweak it to hand a new(er) style of foil on the card; "Etched".
The data feed I've been using has it different than foil or non-foil. SO... That was fun.
Note: I'll be updating all to use the same data source in the JSON to make similar things more similar.
While this is pretty simple and direct; I'm using DTOs. I've got it a little... hacky? I'm not a fan, but it's working. I have the "JSON INTO" DTO and I have another DTO that I use as the base of all my methods that return objects representing state; and as the DTO used to write to cosmos.
The migration of incomingDTO to cosmosDTO is just assigning values. Well... I added a new Property to both.
GUESS WHAT DIDN'T GET ASSIGNED!?!?!
Also... guess who doesn't have tests...
Because primitives have a default value, they work just fine. Being a bool made it even worse.
Pretty much just a reminder to myself that primitives are a PIA. (also I should have tests)