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."); }
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(); }
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"); }