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);
        }
示例#2
0
        public async Task <IEnumerable <MenuDto> > Handle(GetMenusQuery request, CancellationToken cancellationToken)
        {
            var entities = await _repository.GetAll(cancellationToken);

            return(_mapper.Map <IEnumerable <MenuDto> >(entities));
        }