Here are the examples of the csharp api System.Threading.Tasks.TaskCompletionSource.SetResult(OrderPlacedEvent) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
1 Examples
19
Source : OrdersControllerTests.cs
with MIT License
from ArmandJ77
with MIT License
from ArmandJ77
[Test]
public async Task Given_PutOrderPlacedCommand_Which_Should_Publish_A_PutOrderPlacedEvent_Expect_OrderResponse_With_OrderPlacedEvent_Published()
{
// Arrange
const string topic = "OrderPlacedUpdated";
const string subscriptionId = "OrderPlacedUpdated_IntegrationTest";
var command = new PutOrderPlacedCommand(1, 5, 2);
var order = new Order
{
Id = 1,
Name = "product zero one",
Quanreplacedy = 10
};
Factory.Seed<Startup, MicroserviceDbContext>(db =>
{
db.Clear();
db.Orders.Add(order);
});
// Act
var response = await Client.PutAsJsonAsync($"{GetBaseRoute()}/place", command);
replacedert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
var result = response.Content.Deserialize<OrderResponse>().Result;
var subscriptionResponse = await MessageBrokerClient.Subscribe<OrderPlacedEvent>(
topic,
subscriptionId,
replacedertCallback,
c => c.UseBasicQos());
// replacedert PutOrderPlaced Response
replacedert.That(result.Quanreplacedy, Is.EqualTo(8));
replacedert.That(result.Id, Is.EqualTo(order.Id));
Stringreplacedert.AreEqualIgnoringCase(order.Name, result.Name);
// replacedert Messagebus OrderCreatedEvent
Task replacedertCallback(OrderPlacedEvent orderPlacedEvent)
{
var tcs = new TaskCompletionSource<OrderPlacedEvent>();
replacedert.That(orderPlacedEvent.QuanreplacedyBeforeReduction, Is.EqualTo(order.Quanreplacedy));
replacedert.That(orderPlacedEvent.Quanreplacedy, Is.EqualTo(result.Quanreplacedy));
replacedert.That(result.Id, Is.EqualTo(order.Id));
Stringreplacedert.AreEqualIgnoringCase(order.Name, result.Name);
tcs.SetResult(orderPlacedEvent);
return tcs.Task;
}
}