BloomTests.Book.SizeAndOrientationTests.GetConfigurationsFromConfigurationOptionsString_Complex C# (CSharp) Method

GetConfigurationsFromConfigurationOptionsString_Complex() private method

        public void GetConfigurationsFromConfigurationOptionsString_Complex()
        {
            string json = @"{'layouts': [
            'A5Portrait',
            {'A4Landscape' : { 'Styles': ['Default', 'SideBySide']}}
            ]}";
            var x = Layout.GetConfigurationsFromConfigurationOptionsString(json);
            Assert.AreEqual(3, x.Count());
            Assert.AreEqual("A5", x.First().SizeAndOrientation.PageSizeName);
            Assert.IsFalse(x.First().SizeAndOrientation.IsLandScape);
            Assert.That(x.First().Style, Is.Null.Or.Empty);

            Layout a4landscapeDefault = x.ToArray()[1];
            Assert.AreEqual("A4", a4landscapeDefault.SizeAndOrientation.PageSizeName);
            Assert.IsTrue(a4landscapeDefault.SizeAndOrientation.IsLandScape);
            Assert.AreEqual("Default", a4landscapeDefault.Style);

            Layout a4landscapeSideBySide = x.ToArray()[2];
            Assert.AreEqual("A4", a4landscapeSideBySide.SizeAndOrientation.PageSizeName);
            Assert.IsTrue(a4landscapeSideBySide.SizeAndOrientation.IsLandScape);
            Assert.AreEqual("SideBySide", a4landscapeSideBySide.Style);
        }