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