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);
        }