コード例 #1
0
        public void Post_Sets_Api_Token_Header_If_Token_Source_Is_specified()
        {
            var token       = "3314-2222-4420_any_text";
            var tokenSource = Substitute.For <IApiTokenSource>();

            tokenSource.GetToken().Returns(token);
            _adapter = new HttpAdapter <Profile>(_defaultAddress, _serializer, _messageSerializer, tokenSource);

            _adapter.Pull();

            Assert.That(_requests.First().Headers["Api-Token"], Is.EqualTo(token));
        }
コード例 #2
0
        public void Pull_Sets_Category_And_Deserialize_And_Return_Item()
        {
            var profile = new Profile();

            _mockResponse = "";
            _messageSerializer.Deserialize(Arg.Any <string>()).Returns(new Message {
                Body = _mockResponse
            });
            _serializer.Deserialize(_mockResponse).Returns(profile);

            var actual = _adapter.Pull();

            var request = _requests.First();

            Assert.AreEqual(request.Headers["Content-Type"], _applicationJsonHeader);
            Assert.AreEqual(request.Headers["Accept"], _applicationJsonHeader);
            Assert.That(request.Url.LocalPath, Is.EqualTo("/api/Queue/Pull"));
            Assert.AreEqual(request.Url.Query, $"?category={typeof(Profile).Name}");
            Assert.That(request.HttpMethod, Is.EqualTo("GET"));
            Assert.AreEqual(actual, profile);
        }