Skip to content

[Bug]: Issue mocking azure.response #5455

@dukedagmor

Description

@dukedagmor

Description

trying to mock azure.response results in a build error

Expected Behavior

moqing succeeds

Actual Behavior

Azure_Response_MockImplFactory.g.cs(...): error CS0115:
'ResponseMockImpl.IsError.set': no suitable method found to override

Steps to Reproduce

#:property LangVersion=preview
#:property ManagePackageVersionsCentrally=false
#:package TUnit.Mocks@1.29.0-beta
#:package Azure.Data.Tables@12.11.0

using Azure;
using Azure.Data.Tables;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Threading;
using TUnit.Mocks;

var responseMock = Mock.Of<Response>(MockBehavior.Strict);

var settingsPage = Page<TableEntity>.FromValues(
[
    new TableEntity("demo", "EncryptedCendrisFtpPassword")
    {
        ["Value"] = "cipher"
    }
], continuationToken: null, responseMock.Object);

var pageable = Pageable<TableEntity>.FromPages([settingsPage]);

var tableClient = Mock.Of<TableClient>(MockBehavior.Strict);
tableClient
    .Query(Any<Expression<Func<TableEntity, bool>>>(), Any<int?>(), Any<IEnumerable<string>>(), Any<CancellationToken>())
    .Returns(pageable);

Console.WriteLine($"Configured query for: {tableClient.Object.GetType().Name}");
Console.WriteLine($"Created: {responseMock.Object.GetType().Name}");

TUnit Version

TUnit.Mocks@1.29.0-beta

.NET Version

.NET 10

Operating System

Windows

IDE / Test Runner

dotnet CLI (dotnet test / dotnet run)

Error Output / Stack Trace

Additional Context

No response

IDE-Specific Issue?

  • I've confirmed this issue occurs when running via dotnet test or dotnet run, not just in my IDE

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions