Example #1
0
        public void AddSchema_2()
        {
            // arrange
            ISchema customerSchema = CustomerSchemaFactory.Create();

            ISchema contractSchema = ContractSchemaFactory.Create();

            var builder = new MockStitchingBuilder();

            // act
            builder.AddSchema("customer", customerSchema)
            .AddSchema("contract", contractSchema);

            // assert
            var services = new EmptyServiceProvider();
            var merger   = new SchemaMerger();

            foreach (KeyValuePair <NameString, ExecutorFactory> item in
                     builder.Executors)
            {
                ISchema schema = item.Value.Invoke(services).Schema;
                merger.AddSchema(item.Key,
                                 SchemaSerializer.SerializeSchema(schema));
            }

            SchemaSyntaxSerializer.Serialize(merger.Merge()).MatchSnapshot();
        }
Example #2
0
        public void AddSchema_2_BuilderIsNull_ArgumentNullException()
        {
            // arrange
            ISchema customerSchema = CustomerSchemaFactory.Create();

            // act
            Action action = () =>
                            StitchingBuilderExtensions
                            .AddSchema(null, "foo", customerSchema);

            // assert
            Assert.Equal("builder",
                         Assert.Throws <ArgumentNullException>(action).ParamName);
        }
Example #3
0
        public void AddSchema_2_SchemaNameIsEmpty_ArgumentNullException()
        {
            // arrange
            ISchema customerSchema = CustomerSchemaFactory.Create();
            var     builder        = new MockStitchingBuilder();

            // act
            Action action = () =>
                            StitchingBuilderExtensions
                            .AddSchema(builder, new NameString(), customerSchema);

            // assert
            Assert.Equal("name",
                         Assert.Throws <ArgumentException>(action).ParamName);
        }
Example #4
0
        public void AddSchema_2_SchemaIsNull_ArgumentNullException()
        {
            // arrange
            ISchema customerSchema = CustomerSchemaFactory.Create();
            var     builder        = new MockStitchingBuilder();

            // act
            Action action = () =>
                            StitchingBuilderExtensions
                            .AddSchema(builder, "foo", null);

            // assert
            Assert.Equal("schema",
                         Assert.Throws <ArgumentNullException>(action).ParamName);
        }