public async Task PostAsync_WhenSendValidJson_ReturnsOk() { // Arrange // Act var result = await _client.PostAsync(_companyIdSP, _item); // Assert Assert.NotNull(result); Assert.Equal(ResultStatusCode.OK, result.Status); }
public async Task PostAsync_WhenRequestTimeout_ReturnsTimeout() { // Arrange var mockHttp = TestHelper.CreateMockHttp(HttpMethod.Post, httpStatusCode: HttpStatusCode.RequestTimeout); var invoiceClient = new ServiceInvoiceClient(TestHelper.apiKey, mockHttp); // Act var result = await invoiceClient.PostAsync(TestHelper.companyId, _invoiceToRequest, CancellationToken.None); // Assert Assert.NotNull(result); Assert.Equal(ResultStatusCode.TimedOut, result.Status); }
public async Task PostAsync_WhenSendInvalidApiKey_ReturnsUnauthorized() { // Arrange var mockHttp = TestHelper.CreateMockHttp(HttpMethod.Post, httpStatusCode: HttpStatusCode.Unauthorized); var invoiceClient = new ServiceInvoiceClient("InvalidApiKey", mockHttp); // Act var result = await invoiceClient.PostAsync(TestHelper.companyId, _invoiceToRequest, CancellationToken.None); // Assert Assert.NotNull(result); Assert.Equal(ResultStatusCode.Unauthorized, result.Status); }
public async Task PostAsync_WhenRequestResponseReturnNull_ReturnsError() { // Arrange var mockHttp = TestHelper.CreateMockHttpGet("testToException"); var invoiceClient = new ServiceInvoiceClient(TestHelper.apiKey, mockHttp.Object); // Act var result = await invoiceClient.PostAsync(TestHelper.companyId, _invoiceToRequest, CancellationToken.None); // Assert Assert.NotNull(result); Assert.Equal(ResultStatusCode.Error, result.Status); Assert.Equal("Object reference not set to an instance of an object.", result.Value.ToString()); }
public async Task PostAsync_WhenSendValidJson_ReturnsOk() { // Arrange var mockHttp = TestHelper.CreateMockHttp(HttpMethod.Post, _invoiceToAssert.ToJson <InvoiceResource>()); var invoiceClient = new ServiceInvoiceClient(TestHelper.apiKey, mockHttp); // Act var result = await invoiceClient.PostAsync(TestHelper.companyId, _invoiceToRequest, CancellationToken.None); // Assert Assert.NotNull(result); Assert.Equal(ResultStatusCode.OK, result.Status); ValidateHelper.ValidateInvoice(_invoiceToAssert, result.ValueAsSuccess); }