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(); }
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); }
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); }
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); }