public async Task ConfirmedOrdersAreSentToAllAuthenticatedSubscribers(Guid orderId, MenuItem[] menuItems)
        {
            // Arrange
            var adminAcessToken = await _authTestsHelper.GetAdminToken();

            var testConnection = BuildTestConnection(adminAcessToken);

            await testConnection.OpenAsync();

            // Act
            await _toGoOrdersHelper.CreateConfirmedOrder(orderId, menuItems);

            // Assert
            await testConnection
            .VerifyMessageReceived <OrderConfirmed>(
                e => e.Order.Id == orderId &&
                e.Order.OrderedItems.Count == menuItems.Length,
                Times.Once());
        }
Example #2
0
        public async Task AuthenticatedSubscribersAreNotifiedAboutHiredWaiters(HireWaiter hireWaiterCommand)
        {
            // Arrange
            var adminAccessToken = await _authTestsHelper.GetAdminToken();

            var testConnection = BuildTestConnection(adminAccessToken);

            await testConnection.OpenAsync();

            // Act
            await _fixture.SendAsync(hireWaiterCommand);

            // Assert
            await testConnection
            .VerifyMessageReceived <WaiterHired>(
                e => e.Waiter.Id == hireWaiterCommand.Id &&
                e.Waiter.ShortName == hireWaiterCommand.ShortName,
                Times.Once());
        }
Example #3
0
        public async Task InTheContextOfAnAdmin(Func <HttpClient, Task> serverCall)
        {
            var token = await _authHelper.GetAdminToken();

            await _appFixture.ExecuteHttpClientAsync(serverCall, token);
        }