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()); }
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()); }
public async Task InTheContextOfAnAdmin(Func <HttpClient, Task> serverCall) { var token = await _authHelper.GetAdminToken(); await _appFixture.ExecuteHttpClientAsync(serverCall, token); }