コード例 #1
0
        public void Process_AddsTagsFromTaggedMethod()
        {
            //// Arrange
            var controllerType = typeof(TaggedController);
            var methodInfo     = controllerType.GetMethod("TaggedMethod");

            var context   = GetContext(controllerType, methodInfo);
            var processor = new OperationTagsProcessor();

            //// Act
            processor.Process(context);

            //// Assert
            var tags = context.OperationDescription.Operation.Tags;

            Assert.Collection(
                tags,
                tag =>
            {
                Assert.Contains("Method tag 1", tags);
            },
                tag =>
            {
                Assert.Contains("Method tag 2", tags);
            },
                tag =>
            {
                Assert.Contains("Method tag 3", tags);
            });
        }
コード例 #2
0
        public void Process_AddsControllerNameWhenNoTagsArePresent()
        {
            // Arrange
            var controllerType = typeof(UntaggedController);
            var methodInfo     = controllerType.GetMethod("UntaggedMethod");

            var context   = GetContext(controllerType, methodInfo);
            var processor = new OperationTagsProcessor();

            // Act
            processor.Process(context);

            // Assert
            var tags = context.OperationDescription.Operation.Tags;

            Assert.Collection(
                tags,
                tag =>
            {
                Assert.Equal("Untagged", tag);
            });

            var docTag = context.Document.Tags[0];

            Assert.Equal("Untagged", docTag.Name);
            Assert.Equal("Test summary", docTag.Description);
        }