Beispiel #1
0
        public void controller_should_add_new_controller_builder_conventions_for_type()
        {
            // arrange
            var conventionBuilder = new TestApiVersionConventionBuilder();

            // act
            var controllerBuilder = conventionBuilder.Controller(typeof(StubController));

            // assert
            conventionBuilder.ProtectedControllerConventionBuilders.Should().BeEquivalentTo(
                new Dictionary <TypeInfo, IApiVersionConvention <ControllerModel> >()
            {
                [typeof(StubController).GetTypeInfo()] = controllerBuilder
            });
        }
Beispiel #2
0
        public void controller_should_add_new_controller_builder_conventions()
        {
            // arrange
            var conventionBuilder = new TestApiVersionConventionBuilder();

            // act
            var controllerBuilder = conventionBuilder.Controller <StubController>();

            // assert
            conventionBuilder.ProtectedControllerConventionBuilders.Should().BeEquivalentTo(
                new Dictionary <Type, IApiVersionConvention <HttpControllerDescriptor> >()
            {
                [typeof(StubController)] = controllerBuilder
            });
        }
Beispiel #3
0
        public void controller_should_return_existing_controller_builder_conventions()
        {
            // arrange
            var conventionBuilder         = new TestApiVersionConventionBuilder();
            var originalControllerBuilder = conventionBuilder.Controller <StubController>();

            // act
            var controllerBuilder = conventionBuilder.Controller <StubController>();

            // assert
            controllerBuilder.Should().BeSameAs(originalControllerBuilder);
            conventionBuilder.ProtectedControllerConventionBuilders.Should().BeEquivalentTo(
                new Dictionary <TypeInfo, IApiVersionConvention <ControllerModel> >()
            {
                [typeof(StubController).GetTypeInfo()] = controllerBuilder
            });
        }
Beispiel #4
0
        public void controller_should_return_existing_controller_builder_conventions_for_type()
        {
            // arrange
            var conventionBuilder         = new TestApiVersionConventionBuilder();
            var originalControllerBuilder = conventionBuilder.Controller(typeof(StubController));

            // act
            var controllerBuilder = conventionBuilder.Controller(typeof(StubController));

            // assert
            controllerBuilder.Should().BeSameAs(originalControllerBuilder);
            conventionBuilder.ProtectedControllerConventionBuilders.Should().BeEquivalentTo(
                new Dictionary <Type, IApiVersionConvention <HttpControllerDescriptor> >()
            {
                [typeof(StubController)] = controllerBuilder
            });
        }