示例#1
0
        public void IgnoreType_2()
        {
            // arrange
            IDocumentRewriter docRewriter = null;
            var mock = new Mock <IStitchingBuilder>();

            mock.Setup(t => t.AddDocumentRewriter(
                           It.IsAny <IDocumentRewriter>()))
            .Returns(new Func <IDocumentRewriter, IStitchingBuilder>(t =>
            {
                docRewriter = t;
                return(mock.Object);
            }));
            NameString schemaName = "Foo";
            NameString typeName   = "Bar";

            // act
            StitchingBuilderExtensions.IgnoreType(
                mock.Object, schemaName, typeName);

            // assert
            RemoveTypeRewriter rewriter =
                Assert.IsType <RemoveTypeRewriter>(docRewriter);

            Assert.Equal(schemaName, rewriter.SchemaName);
            Assert.Equal(typeName, rewriter.TypeName);
        }
示例#2
0
        public void IgnoreType_NameIsEmpty_ArgumentException()
        {
            // arrange
            var mock = new Mock <IStitchingBuilder>();

            // act
            Action action = () => StitchingBuilderExtensions
                            .IgnoreType(mock.Object, null);

            // assert
            Assert.Equal("typeName",
                         Assert.Throws <ArgumentException>(action).ParamName);
        }
示例#3
0
        public void IgnoreType_BuilderIsNull_ArgumentNullException()
        {
            // arrange
            NameString typeName = "Foo";

            // act
            Action action = () => StitchingBuilderExtensions
                            .IgnoreType(null, typeName);

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