public void GetAccountAlias_PerformsCorrectRequest() { var expectedUri = "authentication/login"; LoginRequest actualContent = null; _client.Setup(x => x.PostAsync <Authentication>(expectedUri, It.IsAny <LoginRequest>(), It.IsAny <CancellationToken>())) .Callback <string, object, CancellationToken>((uri, content, token) => actualContent = content as LoginRequest) .Returns(Task.FromResult(new Authentication())); _testObject.GetAccountAlias().Wait(); Assert.NotNull(actualContent); Assert.AreEqual(Username, actualContent.UserName); Assert.AreEqual(Password, actualContent.Password); }