Как издеваться над Asyn c Search? - PullRequest
0 голосов
/ 08 мая 2020
[Fact]
    public async Task Test_GetCustomer_Status_When_No_Customer_Exist()
    {
        var customerEngine = A.Fake<ICustomerEngine>();
        var monitorEngine = A.Fake<IMonitorEngine>();
        var customerLog = A.Fake<ILogProvider<CustomerManager>>();
        var conditions = new List<ScanCondition>();
        var customers = new List<Customer>();
        var names = new List<string>
        {
            "SERVICE"
        };
        var hashKey = "SITE";
        A.CallTo(() => customerEngine.GetCustomers(conditions)).Returns(null);  // Get customers returns AsyncSearch<Customer>
        A.CallTo(() => monitorEngine.QueryItems(hashKey, QueryOperator.BeginsWith, names)).Returns(null);
        CustomerManager manager = new CustomerManager(customerEngine, monitorEngine);
        await manager.GetCustomers();
        A.CallTo(() => customerEngine.GetCustomers(A<List<ScanCondition>>.Ignored)).MustHaveHappened();
    }

Получить клиентов возвращает AsyncSearch

Но как имитировать AsyncSearch? Есть ли какой-нибудь способ обойти это сейчас?

1 Ответ

1 голос
/ 23 мая 2020

Я не вижу интерфейса этого класса, поэтому было бы сложно его подделать. Я вижу, что об этой проблеме сообщили AWS, если они вернутся с исправлением в будущем, мы сможем это сделать. Есть работа, так как вы в конечном итоге будете заниматься исследованиями и разработками. См. Это https://github.com/aws/aws-sdk-net/issues/772 и https://github.com/aws/aws-sdk-net/issues/772

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...