System.Threading.Tasks.TaskCompletionSource.SetResult(OrderPlacedEvent)

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 7

19 Source : OrdersControllerTests.cs
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;
            }
        }