public void Parameter_Constructor() { HttpResponseMessage[] responses = new HttpResponseMessage[0]; ChangeSetResponseItem responseItem = new ChangeSetResponseItem(responses); Assert.Same(responses, responseItem.Responses); }
public void WriteResponseAsync_NullWriter_Throws() { ChangeSetResponseItem responseItem = new ChangeSetResponseItem(new HttpResponseMessage[0]); Assert.ThrowsArgumentNull( () => responseItem.WriteResponseAsync(null, CancellationToken.None).Wait(), "writer"); }
public void Dispose_DisposesAllHttpResponseMessages() { ChangeSetResponseItem responseItem = new ChangeSetResponseItem(new MockHttpResponseMessage[] { new MockHttpResponseMessage(), new MockHttpResponseMessage(), new MockHttpResponseMessage() }); responseItem.Dispose(); Assert.Equal(3, responseItem.Responses.Count()); foreach (var response in responseItem.Responses) { Assert.True(((MockHttpResponseMessage)response).IsDisposed); } }
public void WriteResponseAsync_WritesChangeSet() { HttpResponseMessage[] responses = new HttpResponseMessage[] { new HttpResponseMessage(HttpStatusCode.Accepted), new HttpResponseMessage(HttpStatusCode.NoContent) }; ChangeSetResponseItem responseItem = new ChangeSetResponseItem(responses); MemoryStream memoryStream = new MemoryStream(); IODataResponseMessage responseMessage = new ODataMessageWrapper(memoryStream); ODataMessageWriter writer = new ODataMessageWriter(responseMessage); ODataBatchWriter batchWriter = writer.CreateODataBatchWriter(); batchWriter.WriteStartBatch(); responseItem.WriteResponseAsync(batchWriter, CancellationToken.None).Wait(); batchWriter.WriteEndBatch(); memoryStream.Position = 0; string responseString = new StreamReader(memoryStream).ReadToEnd(); Assert.Contains("changesetresponse", responseString); Assert.Contains("Accepted", responseString); Assert.Contains("No Content", responseString); }
public void IsResponseSuccessful_TestResponse() { // Arrange HttpResponseMessage[] successResponses = new HttpResponseMessage[] { new HttpResponseMessage(HttpStatusCode.Accepted), new HttpResponseMessage(HttpStatusCode.Created), new HttpResponseMessage(HttpStatusCode.OK) }; HttpResponseMessage[] errorResponses = new HttpResponseMessage[] { new HttpResponseMessage(HttpStatusCode.Created), new HttpResponseMessage(HttpStatusCode.BadGateway), new HttpResponseMessage(HttpStatusCode.Ambiguous) }; ChangeSetResponseItem successResponseItem = new ChangeSetResponseItem(successResponses); ChangeSetResponseItem errorResponseItem = new ChangeSetResponseItem(errorResponses); // Act & Assert Assert.True(successResponseItem.IsResponseSuccessful()); Assert.False(errorResponseItem.IsResponseSuccessful()); }