Мне нужно проверить моего абонента, который использует MassTransit.Тестирование MassTransit Subsciber
Ниже приведен пример кода:
using System;
using MassTransit;
public class AnimalSubscriber : Consumes<Animal>.Context
{
public void Consume(IConsumeContext<Animal> message)
{
//.. my code here..
}
}
Прямо сейчас я не знаю, как проверить Абонента. Если кто-то может сообщить мне некоторые подробности; Это было бы очень полезно!
На данный момент, по-дурацки, я думал о создании объекта AnimalSubscriber и вызова метода Consume.
[TestFixture]
public class Test
{
[Test]
public void SearchAnimals()
{
AnimalSubscriber subscriber = new AnimalSubscriber();
Animal request = new Animal
{
Id : 1,
Name : "Tiger"
};
//Not sure how to mock this IReceiveContext.
IReceiveContext context = new ReceiveContext();
IConsumeContext<Animal> message =new ConsumeContext<Animal>(context, request);
subscriber.Consume(null);
}
}
Но я застрял с ниже строки кода:
IConsumeContext<Animal> message =new ConsumeContext<Animal>(context, request); //<- Not sure how to mock this IReceiveContext.
Ошибка: Тип 'MassTransit.Context.ReceiveContext' имеет не Конструкторы не определен
Нужна какой-нибудь совет пожалуйста!