Exemplo n.º 1
0
        public void SendAsync_RequestNull()
        {
            var tokenSource = new Mock <IJwtTokenSource>(MockBehavior.Strict).Object;
            var next        = new Mock <IHttpService>(MockBehavior.Strict).Object;
            var uut         = new HttpServiceAddAuthorizationHeader(tokenSource, next);

            Assert.ThrowsAsync <ArgumentNullException>(
                async() => await uut.SendAsync(null)
                );
        }
Exemplo n.º 2
0
        public async Task SendAsync()
        {
            var token            = "123";
            var request          = new HttpRequestMessage();
            var expectedResponse = new HttpResponseMessage();
            var tokenSource      = new Mock <IJwtTokenSource>(MockBehavior.Strict);
            var next             = new Mock <IHttpService>(MockBehavior.Strict);
            var sequence         = new MockSequence();

            tokenSource.InSequence(sequence).Setup(t => t.GetTokenAsync()).ReturnsAsync(token);
            next.InSequence(sequence).Setup(n => n.SendAsync(request)).ReturnsAsync(expectedResponse);
            var uut = new HttpServiceAddAuthorizationHeader(tokenSource.Object, next.Object);

            var actualResponse = await uut.SendAsync(request);

            Assert.AreEqual(expectedResponse, actualResponse);
            Assert.AreEqual("Bearer 123", request.Headers.Authorization.ToString());
        }