public void BrowseProducts_UsesQuery_ReturnsResultOfDispatch() { var query = new BrowseProducts(); var result = new Mock <IPagedResult <ProductDto> >(MockBehavior.Strict).Object; _dispatcherMock.Setup(d => d.QueryAsync(query)).ReturnsAsync(result).Verifiable(); var actionResult = _controller.BrowseProducts(query).GetAwaiter().GetResult(); Assert.AreEqual(result, actionResult); _dispatcherMock.Verify(); }