public void Train_WhenCalled_RequestMethodShouldBePost()
        {
            _api = new PersonGroupAPIs(_helper.Object);

            var result = _api.Train("a");

            _messageHandler
            .Protected()
            .Verify(
                "SendAsync",
                Times.Exactly(TimesCalled),
                ItExpr.Is <HttpRequestMessage>(req => req.Method == HttpMethod.Post),
                ItExpr.IsAny <CancellationToken>());
        }
        public void Train_WhenCalled_RequestUriMustBeEqualToExpectedUri()
        {
            _uri = new Uri(APISettings.UriBase + "persongroups/a/train");
            _api = new PersonGroupAPIs(_helper.Object);

            var result = _api.Train("a");

            _messageHandler
            .Protected()
            .Verify(
                "SendAsync",
                Times.Exactly(TimesCalled),
                ItExpr.Is <HttpRequestMessage>(req => req.RequestUri == _uri),
                ItExpr.IsAny <CancellationToken>());
        }
        public void Create_WhenCalled_RequestMethodShouldBePut()
        {
            var item = new { Id = 1, Name = "a" };

            _helper.Setup(hlpr => hlpr.CreateHttpContent(item, "a"))
            .Returns(new StringContent("a"));

            _api = new PersonGroupAPIs(_helper.Object);

            var result = _api.Create("a");

            _messageHandler
            .Protected()
            .Verify(
                "SendAsync",
                Times.Exactly(TimesCalled),
                ItExpr.Is <HttpRequestMessage>(req => req.Method == HttpMethod.Put),
                ItExpr.IsAny <CancellationToken>());
        }
        public void Create_WhenCalled_RequestUriMustBeEqualToExpectedUri()
        {
            _uri = new Uri(APISettings.UriBase + "persongroups/a");

            var item = new { Id = 1, Name = "a" };

            _helper.Setup(hlpr => hlpr.CreateHttpContent(item, "a"))
            .Returns(new StringContent("a"));

            _api = new PersonGroupAPIs(_helper.Object);

            var result = _api.Create("a");

            _messageHandler
            .Protected()
            .Verify(
                "SendAsync",
                Times.Exactly(TimesCalled),
                ItExpr.Is <HttpRequestMessage>(req => req.RequestUri == _uri),
                ItExpr.IsAny <CancellationToken>());
        }
 public void SetUp()
 {
     _api = new PersonGroupAPIs(new HttpHelper());
 }
        public async Task SetUp()
        {
            var api = new PersonGroupAPIs(new HttpHelper());

            await api.Create(ParameterConstants.PersonGroupId);
        }