public void SerialiseOneLevelsNested_ReturnsExpectedValue() { var printer = new EnvironmentPrinter(); var level1 = new Level1ValueFor(printer); var serialised = Serialise(level1); var deserialised = JsonConvert.DeserializeObject <Level1ValueFor>(serialised, new Level1ValueForConverter()); Assert.AreEqual(level1, deserialised); Assert.AreEqual("L1.. This is Preprod", deserialised.ValueFor(Env.Preprod)); }
public void SerialiseTwoLevelsNested_EqualsUnserialisedValue() { var printer = new EnvironmentPrinter(); var level1 = new Level1ValueFor(printer); var level0 = new Level0ValueFor(level1); var serialised = Serialise(level0); var deserialised = JsonConvert.DeserializeObject <Level0ValueFor>(serialised, new Level0ValueForConverter()); Assert.AreEqual(level0, deserialised); Assert.AreEqual($"L0: L1.. This is Preprod", deserialised.ValueFor(Env.Preprod)); }