Mocking BlobClient.DownLoadToAsync (поток) с использованием nsubstituteC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Mocking BlobClient.DownLoadToAsync (поток) с использованием nsubstitute

Сообщение Anonymous »

Я увидел другой ответ, который связан, но я не могу высмеивать свой метод. Я хочу создать несколько тестов. Тест на загрузку с пустым файлом, файл с только заголовками CSV и файлом с заголовками CSV и строкой. Полем Есть предложения?// Create a memory stream to simulate the downloaded content
var memoryStream = new MemoryStream();
var writer = new StreamWriter(memoryStream);
writer.WriteLine("Header1,Header2,Header3");
writer.Flush();
//memoryStream.Position = 0;

var t = BlobsModelFactory.BlobDownloadStreamingResult(memoryStream);
var val = Response.FromValue(t, Substitute.For());
var returnVal = val.GetRawResponse();

blobClient.DownloadToAsync(Arg.Any()).Returns(returnVal);
< /code>
Я думаю, что я использовал правильный метод Blobsmodelfactory. Я отлаживал код Microsoft и искал аналогичную модель на заводе. Клиенты вводят в мой класс.public async Task GetMyDoc(MyCommand command)
{
var blobPath = command.blobPath;

// Get container client
var blobContainerClient = _blobServiceClient.GetBlobContainerClient(command.containerId);

// Get the blob client for the blob path.
var blobClient = blobContainerClient.GetBlobClient(blobPath);

using var fileStream = new MemoryStream();
await blobClient.DownloadToAsync(fileStream);

using var sr = new StreamReader(fileStream);
fileStream.Position = 0;

var rowNumber = 0;
while (!sr.EndOfStream)
{
// Other logic will be done here but for simplicity just count the number of rows...
rowNumber++;
}

return rowNumber;
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... substitute
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Mocking BlobClient.DownLoadToAsync (поток) с использованием nsubstitute
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Mocking BlobClient.DownLoadToAsync (поток) с использованием nsubstitute
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Mocking BlobClient.DownLoadToAsync (поток) с использованием nsubstitute
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Mocking BlobClient.DownLoadToAsync (поток) с использованием nsubstitute
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Azure BlobClient не предоставляет доступный поток
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»