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)); }
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); }