public async Task SerializeToStreamAsync_SerializesModuleSourceTypeStreamInvocationRequestsAsync() { // Arrange const ModuleSourceType dummyModuleSourceType = ModuleSourceType.Stream; const string dummyModuleSource = "dummyModuleSource"; var dummyModuleStreamSource = new MemoryStream(Encoding.UTF8.GetBytes(dummyModuleSource)); var dummyInvocationRequest = new InvocationRequest(dummyModuleSourceType, moduleStreamSource: dummyModuleStreamSource); var dummyJsonService = new JsonService(); using (ExposedInvocationContent testSubject = CreateInvocationContent(dummyJsonService, dummyInvocationRequest)) { var resultMemoryStream = new MemoryStream(); // Act await testSubject.ExposedSerializeToStreamAsync(resultMemoryStream, null).ConfigureAwait(false); // Assert resultMemoryStream.Position = 0; using (var resultReader = new StreamReader(resultMemoryStream)) { string result = resultReader.ReadToEnd(); Assert.Equal($"{{\"moduleSourceType\":{(int)dummyModuleSourceType}}}{Encoding.UTF8.GetString(InvocationContent.BOUNDARY_BYTES)}{dummyModuleSource}", result); } } }
public async Task SerializeToStreamAsync_SerializesNonModuleSourceTypeStreamInvocationRequestsAsync(ModuleSourceType dummyModuleSourceType) { // Arrange const string dummyModuleSource = "dummyModuleSource"; var dummyInvocationRequest = new InvocationRequest(dummyModuleSourceType, dummyModuleSource); var dummyJsonService = new JsonService(); ExposedInvocationContent testSubject = CreateInvocationContent(dummyJsonService, dummyInvocationRequest); var resultMemoryStream = new MemoryStream(); // Act await testSubject.ExposedSerializeToStreamAsync(resultMemoryStream, null).ConfigureAwait(false); // Assert resultMemoryStream.Position = 0; var resultReader = new StreamReader(resultMemoryStream); string result = resultReader.ReadToEnd(); Assert.Equal($"{{\"moduleSourceType\":{(int)dummyModuleSourceType},\"moduleSource\":\"{dummyModuleSource}\"}}", result); }