Example #1
0
    public virtual async Task <IActionResult> OnPostAsync()
    {
        var input = ObjectMapper.Map <MenuItemCreateViewModel, MenuItemCreateInput>(ViewModel);

        var dto = await MenuAdminAppService.CreateAsync(input);

        return(new OkObjectResult(dto));
    }
Example #2
0
        public async Task GetListAsync_ShouldWorkProperly()
        {
            var result = await MenuAdminAppService.GetListAsync();

            result.ShouldNotBeNull();
            result.Items.ShouldNotBeEmpty();
            result.Items.Count.ShouldBe(3);
        }
Example #3
0
    public async Task <IActionResult> OnPostAsync()
    {
        var input = ObjectMapper.Map <MenuItemUpdateViewModel, MenuItemUpdateInput>(ViewModel);

        var result = await MenuAdminAppService.UpdateAsync(Id, input);

        return(new OkObjectResult(result));
    }
Example #4
0
        public async Task DeleteAsync_ShouldWorkProperly_WithExistingId()
        {
            await MenuAdminAppService.DeleteAsync(TestData.MenuItem_1_Id);


            var menu = await MenuRepository.FindAsync(TestData.MenuItem_1_Id);

            menu.ShouldBeNull();
        }
Example #5
0
        public async Task CreateAsync_ShouldWorkProperly_WithOnlyName()
        {
            var name = "My Awesome Menu";
            var menu = await MenuAdminAppService.CreateAsync(new MenuItemCreateInput
            {
                DisplayName = name
            });

            menu.ShouldNotBeNull();
            menu.Id.ShouldNotBe(Guid.Empty);
            menu.DisplayName.ShouldBe(name);
        }
Example #6
0
        public async Task UpdateAsync_ShouldWorkProperly_WithName()
        {
            var newName = "My New Name";
            var newUrl  = "my-new-url";

            await WithUnitOfWorkAsync(async() =>
            {
                await MenuAdminAppService.UpdateAsync(TestData.MenuItem_1_Id, new MenuItemUpdateInput
                {
                    DisplayName = newName,
                    Url         = newUrl
                });
            });


            var menu = await MenuRepository.FindAsync(TestData.MenuItem_1_Id);

            menu.ShouldNotBeNull();
            menu.DisplayName.ShouldBe(newName);
            menu.Url.ShouldBe(newUrl);
        }
Example #7
0
    public async Task OnGetAsync()
    {
        var menuItemDto = await MenuAdminAppService.GetAsync(Id);

        ViewModel = ObjectMapper.Map <MenuItemDto, MenuItemUpdateViewModel>(menuItemDto);
    }
Example #8
0
        public async Task GetAsync_ShouldWorkProperly_WithCorrectId()
        {
            var menu = await MenuAdminAppService.GetAsync(TestData.MenuItem_1_Id);

            menu.ShouldNotBeNull();
        }