Пример #1
0
        public void UseNoDefaultValues_Default_GetOptionsShouldThrow()
        {
            MiddlewareOptionsBuilder builder = new MiddlewareOptionsBuilder(_dirMapperSvc);

            builder.UseNoDefaultValues();
            Action assertAction = () => builder.GetOptions();

            assertAction.ShouldThrow <ArgumentException>()
            .Message.ShouldStartWith("No response was specified.");
        }
Пример #2
0
        public void UseDefaultResponse_WhenCalled_ShouldSucceed()
        {
            MiddlewareOptionsBuilder builder = new MiddlewareOptionsBuilder(_dirMapperSvc);

            // ensure that the UseDefaultResponse option is used
            builder.UseNoDefaultValues();

            builder.UseDefaultResponse();

            builder.GetOptions()
            .GetSingleOrDefault <UseDefaultResponseOption>()
            .ShouldNotBeNull();
        }
Пример #3
0
        public void MiddlewareOptionsBuilder_WhenDuplicateResponseOptionIsSet_GetOptionShouldThrow()
        {
            MiddlewareOptionsBuilder builder = new MiddlewareOptionsBuilder(_dirMapperSvc);

            builder.UseNoDefaultValues();
            builder.UseDefaultResponse();
            builder.UseResponse(Encoding.UTF8.GetBytes("test"), ResponseContentType.Text, Encoding.UTF8);

            Action testAction = () =>
            {
                builder.GetOptions();
            };

            testAction.ShouldThrow <ArgumentException>()
            .Message.ShouldStartWith("More than one response");
        }