public async Task GetMenusQueryHandlerTest(GetMenusQuery request, List <string> expectedMenuNames) { // Arrange var menus = new List <MenuLinkList> { new MenuLinkList { Name = "MainMenu", Language = "en-US", }, new MenuLinkList { Name = "SubMenu", Language = "ru-RU", } }; var menuServiceMock = new Mock <IMenuService>(); menuServiceMock .Setup(x => x.GetListsByStoreIdAsync(It.Is <string>(x => x == "Store"))) .ReturnsAsync(menus); var handler = new GetMenusQueryHandler(menuServiceMock.Object); // Act var result = await handler.Handle(request, CancellationToken.None); // Assert result.Menus.Select(x => x.Name).Should().BeEquivalentTo(expectedMenuNames); }
public async Task <IEnumerable <MenuDto> > Handle(GetMenusQuery request, CancellationToken cancellationToken) { var entities = await _repository.GetAll(cancellationToken); return(_mapper.Map <IEnumerable <MenuDto> >(entities)); }