Exemplo n.º 1
0
        public void Check_Option_BodyMaxLength_If_0_Then_DefaultBodyMaxLength_Ok()
        {
            // arange
            long       length     = 0;
            ETagOption etagOption = new ETagOption()
            {
                BodyMaxLength = length, ETagAlgorithm = ETagAlgorithm.SHA1, ETagValidator = ETagValidator.Strong
            };

            IOptions <ETagOption> options = Options.Create(etagOption);

            // act
            var etag = new TestETagCache(MockHelper.CreateILoggerFactory(), options);

            // assert
            Assert.AreNotEqual(length, etag.BaseOptions.BodyMaxLength);
            Assert.AreEqual(ETagMiddlewareExtensions.DefaultBodyMaxLength, etag.BaseOptions.BodyMaxLength);
        }
Exemplo n.º 2
0
        public void Create_Check_Ctor_Created_Types_Ok()
        {
            // arange
            long       length     = 100;
            ETagOption etagOption = new ETagOption()
            {
                BodyMaxLength = length, ETagAlgorithm = ETagAlgorithm.SHA1, ETagValidator = ETagValidator.Strong
            };

            IOptions <ETagOption> options = Options.Create(etagOption);

            // act
            var etag = new TestETagCache(MockHelper.CreateILoggerFactory(), options);

            // assert
            Assert.IsNotNull(etag.BaseLogger);
            Assert.AreEqual(length, etag.BaseOptions.BodyMaxLength);
        }
        public void UseETag_Without_Param_Ok()
        {
            // arange
            var loggerFactory  = MockHelper.CreateILoggerFactory();
            var etagOption     = Substitute.For <IOptions <ETagOption> >();
            var etagMiddleware = Substitute.For <ETagMiddleware>(loggerFactory, etagOption);
            var app            = Substitute.For <IApplicationBuilder>();

            app.ApplicationServices.Returns(Substitute.For <IServiceProvider>());
            app.ApplicationServices.GetService(typeof(ETagMiddleware)).Returns(etagMiddleware);

            // act
            app.UseETag();

            // assert
            app.Received().Use(Arg.Any <Func <RequestDelegate, RequestDelegate> >());
            Assert.IsNotNull(app);
        }