コード例 #1
0
        public void Does_Export()
        {
            var exporter      = new ConfigurationExporter();
            var configuration = PizzaConfigurationBuilder.BuildCompleteInstance();
            var output        = exporter.ExportToJson(configuration);

            Assert.IsNotNull(output);
        }
コード例 #2
0
        public void A_Complete_Instance_Returns_No_Errors()
        {
            var configuration = PizzaConfigurationBuilder.BuildCompleteInstance();
            var checker       = new ConfigurationRulesChecker();

            List <string> errors;

            checker.Check(configuration, out errors);

            Assert.IsEmpty(errors);
        }
コード例 #3
0
        public void An_InComplete_Instance_Returns_Errors()
        {
            var configuration = PizzaConfigurationBuilder.BuildWithNoSetOptions();
            var checker       = new ConfigurationRulesChecker();

            List <string> errors;

            checker.Check(configuration, out errors);

            Assert.IsNotEmpty(errors);
        }
コード例 #4
0
        public void An_Option_Is_UnSet()
        {
            var configuration = PizzaConfigurationBuilder.BuildCompleteInstance();

            var optionsSetter = new ConfigurationItemOptionsSetter();

            var size = configuration.ConfigurationItems.FirstOrDefault(i => i.Name.Equals("Size"));

            Assert.IsNotNull(size);

            var largeOption =
                size.ConfigurationItemOptions.FirstOrDefault(
                    o => o.Name.Equals("Large", StringComparison.OrdinalIgnoreCase));

            Assert.IsNotNull(largeOption);

            Assert.IsTrue(largeOption.IsSelected);

            optionsSetter.SetOrUnSet(configuration.ConfigurationItems, "Size", "Large", false);

            Assert.IsFalse(largeOption.IsSelected);
        }