示例#1
0
        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));
        }
示例#2
0
        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));
        }