Example #1
0
        public void Create_FromAttribute_CreatesARequestDelegate()
        {
            var sut = new HttpWireUpFactory();
            var def = CreateRouteDefinition(sut);

            Assert.NotNull(def.RequestDelegate);
        }
Example #2
0
        public void Create_WithAttributeVerbGet_RouteDefinationVerbIsGet()
        {
            var sut = new HttpWireUpFactory();
            var def = CreateRouteDefinition(sut);

            Assert.Equal("GET", def.Verb);
        }
Example #3
0
        public void Create_WithAttributeInGoogle_RouteDefinationTemplateIsGoogle()
        {
            var sut = new HttpWireUpFactory();
            var def = CreateRouteDefinition(sut);

            Assert.Equal("google/?q={q}", def.Template);
        }
Example #4
0
        private static RouteDefinition CreateRouteDefinition(HttpWireUpFactory sut)
        {
            var mapper = new DefaultMapper();
            var def    = sut.Create(new TestHttpSchematic(), mapper);

            return(def);
        }
Example #5
0
        public void Create_WithNoAttribute_ThrowsInvalidOperationException()
        {
            var sut = new HttpWireUpFactory();

            Assert.Throws <InvalidOperationException>(() => sut.Create(new object(), new DefaultMapper()));
        }
Example #6
0
        public void Create_MapperIsNull_ThrowsArgumentNullException()
        {
            var sut = new HttpWireUpFactory();

            Assert.Throws <ArgumentNullException>(() => sut.Create(new object(), null));
        }